C语言学习知识程序设计实验报告.doc
《C语言学习知识程序设计实验报告.doc》由会员分享,可在线阅读,更多相关《C语言学习知识程序设计实验报告.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. C语言程序设计 实验报告专业 班级 日期 11月26日 成绩 实验组别 第 2(2.4) 次实验 指导教师 李开 学生姓名 学号 同组人姓名 实验名称 流程控制实验 一、实验目的(1)熟悉和掌握函数的定义、声明;函数调用与参数传递方法;以及函数返回值类型的定义和返回值使用。(2)熟悉和掌握不同存储类型变量的使用。(3)熟悉多文件编译技术。二、实验任务4.2 实验内容及要求1源程序改错下面是计算s=1!+2!+3!+n!的源程序,在这个源程序中存在若干语法和逻辑错误。要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。#includevoid main(void) int k
2、; 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)修改第1题中sum_fac函数,使其计算量最小。(2)修改第1题中sum_fac函数,计算。3跟踪调试计算fabonacci数列前n项和的程序如下:其中,long sum=0,*p=∑声明p为长整型指针并用&sum取出sum的地址对p初始化。*p表示引用p所指的变量(*p即su
3、m)。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+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; /* 外部变量的定义
4、性说明 */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.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 fun
5、c1(void); /* func1函数原型 */4.3多源文件C程序的建立(结合第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
6、) long s=0; int i; long fac; for(i=1;i=n;i+) fac*=i; s+=fac; return s;(修改后)#includelong 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函数,使其计
7、算量最小。#includelongsum_fac(intn);intmain(void)intk;for(k=1;k6;k+)printf(k=%dtthesumis%ldn,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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 知识 程序设计 实验 试验 报告 讲演 呈文
限制150内