C语言程序设计本实验指导.docx
- 文档编号:13181255
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:16
- 大小:1.48MB
C语言程序设计本实验指导.docx
《C语言程序设计本实验指导.docx》由会员分享,可在线阅读,更多相关《C语言程序设计本实验指导.docx(16页珍藏版)》请在冰点文库上搜索。
C语言程序设计本实验指导
…………..实验报告书写规范
实验题目:
一、实验目的
二、实验环境:
VC++6.0
三、实验内容及运行结果(写出每个实验题目的源程序和运行结果)
目录
实验一顺序程序设计2
实验二选择结构程序设计5
实验三循环结构程序设计6
实验四数组7
实验五函数的定义及值传递8
实验六函数的调用10
实验七指针的定义11
实验八指针的应用12
实验九用户自己建立数据类型13
实验十文件14
实验一顺序程序设计
一、实验目的
1.掌握编辑、编译、连接和运行程序的方法
2.掌握C语言数据类型,了解字符型数据和整型数据的内在关系。
3.掌握对各种数值型数据的正确输入方法。
4.学会使用C的有关算术运算符,特别是自加(++)和自减(--)运算
二、实验环境:
VC++6.0
三、实验内容及步骤
1.输入并运行一个简单的、正确的程序
(1)输入下面的程序
#include
intmain()
{printf(“Hello,C.\n”);
return0;
}
(2)仔细检查屏幕上已输入的程序,检查有无错误
(3)根据课本371-376页介绍的方法,对源程序进行编译,观察屏幕上显示的编译信息。
如果出现“出错信息”,则应找出原因并改正,再进行编译,如果无错,则进行连接。
(4)如果编译连接无错误,运行程序,观察分析运行结果。
2.输入并编辑一个有错误的C程序
(1)输入以下程序(教材第1章中例1.2,故意漏打或打错几个字符)
#include
intmain()
{inta,b,sum
a=123;b=456;
sum=a+b
print(“sumis%d\n”,sum);
return0;
|
(2)进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。
运行程序,分析运行结果
3.输入并运行一个需要在运行时输入数据的程序
(1)输入下面的程序
#include
intmain()
{inta,b,c;
printf(“inputa&b:
“);
scanf(“%d,%d”,&a,&b);
c=a>b?
a:
b;
printf(“max=%d\n”,c);
return0;
}
(2)编译并运行,在运行时从键盘输入“2,5”,然后按“回车”键,观察运行结果
(3)重新运行,运行时从键盘输入“7,3“,然后观察运行结果
(4)将程序中的scanf(“%d,%d”,&a,&b);更改为scanf(“%d%d”,&a,&b);当程序运行时,从键盘输入两个整数时应当以空白字符(空格、回车、TAB)进行分隔。
(5)考虑如果将程序中的scanf(“%d,%d”,&a,&b);
更改为scanf(“a=%d,b=%d”,&a,&b);在输入数据时应该如何处理?
4.输入并运行教材P83第4题给出的程序
(1)运行程序,分析为什么会输出这些结果
(2)如果将程序第4,5行改为
c1=197;
c2=198;
运行时会输出什么信息?
为什么?
(3)如果将第3行改为intc1,c2;运行时会输出什么信息?
为什么?
5.输入以下程序
#include
intmain()
{inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n);
return0;
}
(1)编译运行程序,分析运行结果。
(2)将第6,7行改为:
m=i++;
n=++j;
再编译和运行,分析结果
(3)程序改为
#include
intmain()
{inti,j;
i=8;
j=10;
printf(“%d,%d\n”,i++,j++);
}
再编译和运行,分析结果
(4)在(3)的基础上,将printf语句改为
printf(“%d,%d\n”,++i,++j);
再编译和运行,分析结果
(5)再将printf语句改为
printf(“%d,%d,%d,%d\n”,i,j,++i,++j);
再编译和运行,分析结果
(6)程序改为
#include
intmain()
{inti,j,m=0,n=0;
i=8;
j=10;
m+=i++;n-=--j;
printf(“i=%d,j=%d,m=%d,n=%d\n”,i,j,m,n);
}
再编译和运行,分析结果
6.输入并运行教材P83第5题给出的程序,在语句return0;之前增加以下语句
printf("a=%d,b=%d\n",a,b);
printf("x=%f,y=%e\n",x,y);
printf("c1=%c,c2=%c\n",c1,c2);
【选作内容】
课本第3章习题2、7
实验二选择结构程序设计
一、实验目的
1.了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)
2.学会正确使用逻辑运算符和逻辑表达式
3.掌握if语句的使用(包括if语句的嵌套)
4.掌握多分支选择语句switch语句
5.结合程序掌握一些简单的算法
二、实验环境:
VC++6.0
三、实验内容及步骤
实验三循环结构程序设计
一、实验目的
1.熟练掌握用while、do…while语句和for语句实现循环的方法
2.掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)
3.进一步学习调试程序。
二、实验环境:
VC++6.0
三、实验内容及步骤
实验四数组
一、实验目的
1.掌握一维数组和二维数组的定义、赋值和输入输出的方法
2.掌握字符数组和字符串函数的使用
3.掌握与数组有关的算法(特别是排序算法)
二、实验环境:
VC++6.0
三、实验内容及步骤
实验五函数的定义及值传递
一、实验目的
1.熟悉定义函数的方法
2.熟悉声明函数的方法
3.熟悉调用函数时实参与形参的对应关系,以及“值传递”的方式
4.学习对多文件的程序的编译和运行
二、实验环境:
VC++6.0
三、实验内容及步骤
实验六函数的调用
一、实验目的
1.进一步熟悉怎样利用函数实现指定的任务
2.熟悉函数的嵌套调用和递归调用的方法
3.熟悉全局变量和局部变量的概念和用法
二、实验环境:
VC++6.0
三、实验内容及步骤
实验七指针的定义
一、实验目的
1.掌握指针和间接访问的概念,会定义和使用指针变量
2.能正确使用数组的指针和指向数组的指针变量
3.能正确使用字符串的指针和指向字符串的指针变量
二、实验环境:
VC++6.0
三、实验内容及步骤
编程序并上机调试以下程序(要求用指针处理)
实验八指针的应用
一、实验目的
1.进一步掌握指针的应用
2.能正确使用数组的指针和指向数组的指针变量
3.能正确使用字符串的指针和指向字符串的指针变量
4.了解指向指针的指针的用法
二、实验环境:
VC++6.0
三、实验内容及步骤
实验九用户自己建立数据类型
一、实验目的
1.掌握结构体类型变量的定义和使用
2.掌握结构体类型数组的概念和应用
3.了解链表的概念和操作方法
二、实验环境:
VC++6.0
三、实验内容及步骤
实验十文件
一、实验目的
1.了解文件和文件指针的概念
2.学会使用文件操作函数实现对文件打开、关闭、读、写等操作
3.学会对数据文件进行简单的操作
二、实验环境:
VC++6.0
三、实验内容及步骤
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 指导