实验五_函数与编译预处理
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》实验报告
实验五函数与编译预处理
学号姓名
一、实验目的
1、掌握函数定义及调用的方法,正确理解函数调用时实参和形参的对应关系;
2、掌握并正确使用数组作为函数参数;
3、掌握函数的嵌套调用和递归调用的方法;
4、理解变量的作用域和生存期;
5、掌握宏定义、文件包含。
二、实验内容
1、分析下面的程序并上机运行程序,要求写出3组以上程序的运行结果。
#include <stdio.h>
int fun(int k)
{
int result=1,i;
for(i=1;i<=k;i++)
{
result=result*i;
}
return result;
}
void main()
{
int n;
printf("Input n please(1<=n<=10)");
scanf("%d",&n);
printf("%d!=%d\n",n,fun(n));
}
『运行结果:』
2、编写程序,输出2~n之间的所有素数,n由键盘输入。
要求判断素数的过程要写在函数中,由主函数调用实现,并写出2组以上程序运行结果。
程序代码:
『运行结果:』
3、编程实现输入8个学生某门功课的成绩,用函数求出平均分,并在主函数中输出平均分以及高于平均分的同学的成绩。
并写出2组以上程序运行结果。
程序代码:
运行结果:』
三、问题讨论
1、举例说明自动变量和静态变量的区别。
四、实验总结
1 总结本次实验完成情况、相关知识掌握情况
2 总结本次实验编辑、编译、连接、运行所取得的经验
3 分析本次实验出现的主要错误最直接原因。