C语言程序设计实验报告.docx
《C语言程序设计实验报告.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验报告.docx(10页珍藏版)》请在三一办公上搜索。
1、C语言程序设计 实验报告 C语言程序设计 实验报告 专业 班级 日期 x月x日 成绩 实验组别 第 2(2.4) 次实验 指导教师 李开 学生姓名 学号 同组人姓名 实验名称 流程控制实验 一、实验目的 熟悉和掌握函数的定义、声明;函数调用与参数传递方法;以及函数返回值类型的定义和返回值使用。 熟悉和掌握不同存储类型变量的使用。 熟悉多文件编译技术。 二、实验任务 4.2 实验内容及要求 1源程序改错 下面是计算s=1!+2!+3!+n!的源程序,在这个源程序中存在若干语法和逻辑错误。要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。 #include void main(v
2、oid) int k; for(k=1;k6;k+) printf(k=%dtthe sum is %ldn,k,sum_fac(k); long sum_fac(int n) long s=0; int i; long fac; for(i=1;i=n;i+) fac*=i; s+=fac; return s; 2源程序修改替换 修改第1题中sum_fac函数,使其计算量最小。 修改第1题中sum_fac函数,计算s=1+111+L+2!3!n!。 3跟踪调试 计算fabonacci数列前n项和的程序如下: 其中,long sum=0,*p=∑声明p为长整型指针并用&sum取出sum
3、的地址对p初始化。*p表示引用p所指的变量。 void main(void) int i,k; long sum=0,*p=∑ scanf(%d,&k); for(i=1;i=4 is the sum of two primes. 10=3+7 12=5+7 20=3+17 5选做题 假设一个C程序由file1.c、file2.c两个源文件和一个file.h头文件组成,file1.c、file2.c和file.h的内容分别如下,试编辑该多文件C程序,并编译和链接。然后运行生成的可执行文件。 源文件file1.c的内容为: #include file.h int x,y; /* 外部变量
4、的定义性说明 */ char ch; /* 外部变量的定义性说明 */ void main(void) x=10; y=20; ch=getchar; printf(in file1 x=%d,y=%d,ch is %cn,x,y,ch); func1; 源文件file2.c的内容为: #include file.h void func1(void) x+; y+; ch+; printf(in file2 x=%d,y=%d,ch is %cn,x,y,ch); 头文件file.h的内容为: #include extern int x,y; /* 外部变量的引用性说明 */ extern c
5、har ch; /* 外部变量的引用性说明 */ void func1(void); /* func1函数原型 */ 4.3多源文件C程序的建立 三、实验步骤及结果 1源程序改错 下面是计算s=1!+2!+3!+n!的源程序,在这个源程序中存在若干语法和逻辑错误。要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。 #include void main(void) int k; for(k=1;k6;k+) printf(k=%dtthe sum is %ldn,k,sum_fac(k); long sum_fac(int n) long s=0; int i; long fa
6、c; for(i=1;i=n;i+) fac*=i; s+=fac; return s; #include long sum_fac(int n); int main(void) int k; for(k=1;k6;k+) printf(k=%dtthe sum is %ldn,k,sum_fac(k); long sum_fac(int n) long s=0; int i; long fac=1; for(i=1;i=n;i+) fac*=i; s+=fac; return s; 2源程序修改替换 修改第1题中sum_fac函数,使其计算量最小。 #include long sum_fac
7、(int n); int main(void) int k; for(k=1;k6;k+) printf(k=%dtthe sum is %ldn,k,sum_fac(k); return 0; long sum_fac(int n) static long s=0; static long fac=1; fac*=n; s+=fac; return s; 修改第1题中sum_fac函数,计算s=1+111+L+2!3!n!。 #include float sum_fac(int n); int main(void) int k; for(k=1;k6;k+) printf(k=%dtthe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 实验报告 语言程序设计 实验 报告
链接地址:https://www.31ppt.com/p-3155369.html