C语言程序设计实验报告实验六.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计实验报告实验六

C语言程序设计实验报告——实验六 实验名称 函数与编译预处理 成绩 姓 名 学号 班级 实验地点 9B506 完成日期 实验目的 1.熟练掌握利用函数实现模块化的方法。? 2.掌握函数的定义与调用方法。? 3.掌握函数嵌套调用与递归调用的方法及程序执行流程。? 4. 掌握变量的作用域与生存期概念,并能利用变量的作用域与生存期有效地利用内存,解决实际问题。? 5.掌握多模块程序的编译、调试、运行方法。? 6.掌握宏定义与文件包含的作用与使用方法。 实 验 内 容 与 步 骤 实 验 内 容 与 步 骤 实 验 内 容 与 步 骤 1. 调试运行以下程序。①此程序的功能是什么?②此程序出现了什么错误?为什么?修改 之?? void?main(?)? { float?a,b,c?? scanf(%f%f,a,b)?? c=add(a,b)?? printf(sum?is?%f\n,c)?? }? float?add(float?x,float?y)? {? float?z?? z=x+y?? return(z)?? }? 2.调试运行以下程序,分析调用函数前后程序中变量?a?和?b?的值是否发生改变?为什么?? void?main(?)? {? int?a=3,b=6?? printf(a=%d,b=%d\n,a,b)?? exchange1(a,b)?? printf(a=%d,b=%d\n,a,b)?? }? void?exchange1(int?x,int?y)? {? int?t?? t=x?x=y?y=t?? printf(x=%d,y=%d\n,x,y)?? }? 3.?调试运行以下程序。理解函数嵌套调用方法,并指出该程序的功能是什么?? long?int?fac(int?n)? {? long?int?p?? int?i?? p=1?? for(i=1?i=n?i++)? p=p*i?? return?(p)?? }? int?cmn(int?m,int?n)? {? int?x?? x=fac(m)/(fac(n)*fac(m-n))?? return?(x)? }? void?main(?)? {? int?m,n,c?? scanf(“%d%d”,m,n)?? c=cmn(m,n)?? printf(“c=%d\n”,c)?? }? 4.?调试运行以下程序。分析程序中全局变量和局部变量值的变化。? int?a=7,?b=9?? void?main(?)? {? int?i,?a=5,?x=80,?y=60?? for(i=1??i4??i++)? {? printf(a=%d,?b=%d,?max=%d\n,?a,?b,?max(a,b))?? b+=6?? }? printf(result_sum=%d\n,?sum(x,y))?? }? int?sum(int?x,?int?y)? {? extern?int?m,?n?? int?temp?? temp=x+y+m+n+a+b?? return(temp)?? }? int?m=12,?n=25?? int?max(int?a,?int?b)? {? return(ab?a:b)?? }? 5.?调试运行以下程序。分析以下程序中静态局部变量的使用。? int?fun(int?a)? {? int?b=0?? static?int?c=2?? b+=c?? c+=1?? return(a+b-c)? }? void?main(?)? {? int?a=3,?i?? for(i=0??i3??i++)? ? printf(%4d,?fun(a))?? }? 6. 调试运行以下程序, 掌握内部函数和外部函数的使用。 该程序包括?2?个源程序文件(6_1.C? 和?6_2.C)。? /*源程序名:6_1.C*/? int?a=6?? extern?int?max(int?x,?int?y)? {? return(xy?x:y)?? }? /*源程序名:6_2.C*/? #include?stdio.h? extern?a?? extern?int?max(int?x,?int?y)?? void?main(?)? {? int?x=5,?y=7,?result1,?result2?? result1=(x+y)*a+max(x,y)*a?? a-=2?? result2=min(a,?max(x,y))?? printf(result1=%d,?r

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档