《C语言程序设计》实验报告 联系客服

发布时间 : 星期二 文章《C语言程序设计》实验报告更新完毕开始阅读b1c35c03b90d6c85ed3ac601

实验九

实验项目名称:数组名作函数参数及变量的作用域与存储方式 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的:

1.掌握数组名作函数参数时形参与实参的定义方法;

2.会使用数组名作函数参数在主调函数与被调函数间传递多个数据; 3.掌握变量的作用域(局部变量与全局变量); 4. 掌握变量的存储方式(动态存储与静态存储)。 二、预习内容:

教材《C语言程序设计教程》第6章。 三、实验内容:

1. 运行以下程序,并分析结果。 #include int x=8,y=3;

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 int f(int a) {

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