发布时间 : 星期二 文章《C语言程序设计》实验报告更新完毕开始阅读b1c35c03b90d6c85ed3ac601
实验九
实验项目名称:数组名作函数参数及变量的作用域与存储方式 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的:
1.掌握数组名作函数参数时形参与实参的定义方法;
2.会使用数组名作函数参数在主调函数与被调函数间传递多个数据; 3.掌握变量的作用域(局部变量与全局变量); 4. 掌握变量的存储方式(动态存储与静态存储)。 二、预习内容:
教材《C语言程序设计教程》第6章。 三、实验内容:
1. 运行以下程序,并分析结果。 #include
int max(int a,int b) {
int c;
if(a>b) c=a; else c=b; return c; }
int main( ) {
int x=4,maxi; maxi=max(x,y);
printf("%d\\n",maxi); return 0; }
2. 运行以下程序,并分析结果。 #include
static int b=0; b=b+a; return b; }
int main( ) {
int x=1,y1,y2; y1=f(1);
28
y2=f(1);
printf("y1=%d,y2=%d\\n",y1,y2); return 0;
}
3. 在主函数中输入10个整数,调用函数sort将它们按从小到大的顺序排序,排序结果在主函数中输出。 四、程序中所用的变量(类型及其初值):
3.
五、算法(用伪代码描述,只需写被调函数的算法):3.
六、源程序清单: 3.
29
七、实验结果:
1. 运行结果(或截图):
2. 运行结果(或截图):
3. 运行结果(或截图):
八、思考题:
1. 第1题的结果为什么不是“8”?
2. 第2题的结果中,y1和y2的值为什么不一样?
成绩
指导教师签名 30
实验十
实验项目名称:指针及其应用
所使用的工具软件及环境:Visual C++ 6.0 一、实验目的:
1.掌握指针和间接访问的概念,会定义和使用指针变量; 2. 能利用指针变量作函数参数得到多个要改变的值;
3.能正确定义指向数组的指针变量,并能用其对数组进行访问; 4.能正确定义指向字符串的指针变量,并能用其对字符串进行访问。 二、预习内容:
教材《C语言程序设计教程》第7章。 三、实验内容:
1. 在主函数中输入2个整数,调用swap函数将它们的值交换,结果在主函数中输出。 2. 在主函数中输入10个整数,调用函数sum求它们的和,结果在主函数中输出(要求:实参用数组名,形参用指针变量)。 3. 在主函数中输入一个字符串,调用converse函数将该字符串逆序,结果在主函数中输出。(要求:实参用字符数组名,形参用指针变量)。 四、程序中所用的变量(类型及其初值):
1.
2. 3.
31