c语言函数与程序结构实验

c语言函数与程序结构实验

ID:27548497

大小:84.17 KB

页数:6页

时间:2018-12-03

c语言函数与程序结构实验_第1页
c语言函数与程序结构实验_第2页
c语言函数与程序结构实验_第3页
c语言函数与程序结构实验_第4页
c语言函数与程序结构实验_第5页
资源描述:

《c语言函数与程序结构实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言程序设计实验报告专业:计算机科学与技术级:ACM班日期:2011年12月15日成绩实验组别6第次实验_4指导老师:卢萍学生姓名.•陈绍鹏学号:U201114349同组人姓名.•实验名称:函数与程序结构实验一、实验目的(1)熟悉掌握函数的定义、声明,蚋数调用与参数传递方法,以及,函数返回值类型的定义和返回值使用。(2)熟悉和掌握不同存储类型变朵的使用。(3)熟悉多文件编译技术。二、实验内容1.源程序改错卜而是计算s=l!+2!+3!+...+n!的源程序。要求:在计算机_h对这个源程序进行调试修改,使之能够正确完成指定任务。2.源程序修改替换(1)修改上述源程序中的sum_f

2、ac函数,使其计算量最小。(2)修改上述源程序中的SUm_faC函数,计算s=l+V2!+ay3!+...+l/n!3.跟踪调试下面是计算fabonacci数列前以贞和的源程序,现要求单步执行该程序,并观察pXsum,n值。(1)刚执行完〃scanf("%d〃,&k);〃语句时,p,i值是多少?(2)从fabonacd函数返M后,光条停留在哪个语心J上?(3)进入fabonacci函数时,watch窗口显示的是什么?(4)当i=3时,从调用fabonacci函数到返回,n值如何变化?4.程序设计编写并上机调试运行实现以卜*功能的程序:(1)编写一个程序,让用户输入两个整数,计算两

3、个数的最大公约数并输出之。要求用递归函数实现求敁大公约数,同时以单步执行方式执行改程序,观察M:递归过程。(2)编写一个程序,验证歌德巴赫猜想:一个大于等于4的偶数都是两个素数之和。(3)编写一个程序,证明对于在符号常辩BEGIN和END之叫的偶数这一猜测成立。例如,如果BEGIN为10,END为20,则程序的输出应为:GOLDBACH'SCONJECTURE:Everyevennumbern>=4isthesumoftwoprimes.10二3+712=5+720=3+175.选做题假设一个程序由filel.c和file2.c两个源文件及一个file.h尖文件组成,试编辑该多文

4、件c程序,并编译和链接,然后运行生成可执行文件。O三、实验步骤及结果1.IE确源程序:#includeintmain(){intk;longsum_fac(int);for(k=l;k<=6;k++)printf("k=%dtthesumis%ld",k,sum_fac(k));return0;}longsum_fac(intn){longs=0;inti;longfac=l;for(j=l;i<=n;i++){fac*=i;s+=fac;}returns;}输出结果为:k=lthesumis1k=2thesumis3k=3thesumis9k=4thes

5、umis33k=5thesumis153k=6thesumis873Pressanykeytocontinue2.(1)正确源程序:#includeintmain(){intk;longsum_fac(int);for(k=l;k<=6;k++)printf("k=%dtthesumis%ld",kzsum_fac(k));return0;}longsum_fac(intn){longs=0;for(s=n;n>l;n-)s=(s+l)*(n-l);returns;}输出结果为:k=lthesumis1k=2thesumis3k=3thesumis9k=4

6、thesumis33k=5thesumis153k=6thesumis873Pressanykeytocontinue(2)正确源程序:#includefloatmain(){intk;floatsum_fac(int);for(k=l;k<=6;k++)printf("k=%dtthesumis%f,'/k,sum_fac(k));return0;}floatsum_fac(intn){floats=0;inti;floatfac=l;for(i=l;i<=n;i++){fac*=i;s+=l/fac;}returns;}输出结果为:k=lthesumi

7、s1.000000k=2thesumis1.500000k=3thesumis1.666667k=4thesumis1.708333k=5thesumis1.716667k=6thesumis1.718055Pressanykeytocontinue2.(1)i=-858993460p=0x0012ff3c(2)光条停留在“sum+=fabonacci⑴;”上。(3>窗口显示的是“n=*”。(其中*为main函数中此时i的值)(4)i=3时,开始调用函数时n=3,函数返回时,n=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。