C语言程序设计实验报告材料2.4.doc
《C语言程序设计实验报告材料2.4.doc》由会员分享,可在线阅读,更多相关《C语言程序设计实验报告材料2.4.doc(11页珍藏版)》请在课桌文档上搜索。
1、word C语言程序设计 实验报告实验名称 流程控制实验一、实验目的1熟悉和掌握函数的定义、声明;函数调用与参数传递方法;以与函数返回值类型的定义和返回值使用。2熟悉和掌握不同存储类型变量的使用。3熟悉多文件编译技术。二、实验任务4.2 实验内容与要求1源程序改错下面是计算s=1!+2!+3!+n!的源程序,在这个源程序中存在假如干语法和逻辑错误。要求在计算机上对这个例子程序进展调试修改,使之能够正确完成指定任务。#includevoid main(void) int k; for(k=1;k6;k+) printf(k=%dtthe sum is %ldn,k,sum_fac(k);long
2、 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修改第1题中sum_fac函数,使其计算量最小。2修改第1题中sum_fac函数,计算。3跟踪调试计算fabonacci数列前n项和的程序如下:其中,long sum=0,*p=∑声明p为长整型指针并用&sum取出sum的地址对p初始化。*p表示引用p所指的变量*p即sum。void main(void) int i,k; long sum=0,*p=∑ scanf(%d,&k); for(i=
3、1;i=4 is the sum of two primes.10=3+712=5+720=3+175选做题假设一个C程序由file1.c、file2.c两个源文件和一个file.h头文件组成,file1.c、file2.c和file.h的内容分别如下,试编辑该多文件C程序,并编译和。然后运行生成的可执行文件。源文件file1.c的内容为:#include file.hint x,y; /* 外部变量的定义性说明 */char ch; /* 外部变量的定义性说明 */void main(void) x=10; y=20; ch=getchar(); printf(in file1 x=%d,y
4、=%d,ch is %cn,x,y,ch); func1();源文件file2.c的内容为:#include file.hvoid 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 char ch; /* 外部变量的引用性说明 */void func1(void); /* func1函数原型 */多源文件C程序的建立结合第5题三、实验步骤与结果要求给出源程序和程序运行结果。另外,根据实验
5、内容,记录编辑、编译、调试程序的操作过程和实验现象2.4内容1源程序改错下面是计算s=1!+2!+3!+n!的源程序,在这个源程序中存在假如干语法和逻辑错误。要求在计算机上对这个例子程序进展调试修改,使之能够正确完成指定任务。#includevoid 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; for(i=1;i=n;i+) fac*=i; s+=fac; return s;修改后#includel
6、ong 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修改第1题中sum_fac函数,使其计算量最小。#includelongsum_fac(intn);intmain(void)intk;for(k=1;k6;k+)printf(k=%dtthesumis%ld
7、n,k,sum_fac(k);return0;longsum_fac(intn)staticlongs=0;staticlongfac=1;fac*=n;s+=fac;returns; (2) 修改第1题中sum_fac函数,计算。#includefloat sum_fac(int n);int main(void) int k; for(k=1;k6;k+) printf(k=%dtthe sum is %fn,k,sum_fac(k);float sum_fac(int n) float s=0; int i; long fac=1; for(i=1;i=n;i+) fac*=i;s+=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 报告 材料 2.4

链接地址:https://www.desk33.com/p-21175.html