c语言实验报告9函数的嵌套调用和递归调用数组作为函数参数.docVIP

c语言实验报告9函数的嵌套调用和递归调用数组作为函数参数.doc

  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语言实验报告9函数的嵌套调用和递归调用数组作为函数参数

《C程序设计》课程实验报告 学院: 班级: 姓名: 学号:????? 实验设备:计算机1台2011年3月1日 实验项目名称 函数的嵌套调用和递归调用、数组作为函数参数 掌握函数的嵌套调用和递归调用。数组名作为函数参数的设计方法。 实验要求: 掌握函数的嵌套调用和递归调用。数组名作为函数参数的设计方法。 编写简单程序。 实验内容(包括步骤): 1.编写程序,计算下列函数值: f(x,y)= 其中,s(n)= =p(1)+p(2)+…p(n),p(i)=i!。 要求:(1)为函数p(i)、s(n)、f(x,y)均编写一个用户函数。 (2)x、y由键盘输入。 2.n个人按年龄从小到大站成一排,编号依次为1到n,年龄都相差2岁,且第一个人的年龄是10岁,问第n个的年龄是多大? 要求:1)通过函数递归调用方式。2)n的值从键盘输入。 3.有两个数组a、b,各有10个元素,分别统计出两个数组对应元素大于(a[i]b[i])、等于(a[i]=b[i])和小于(a[i]b[i])的次数。 要求:通过函数调用方式,并分别使用数组元素、和数组名作函数的参数。 4.编写程序,将一个n阶螺旋方阵放在二维数组中并把它们打印出来(最大元素放在中心,顺序为从上到下,从左到右的顺序依次从小到大存放,要求由函数自动生成阶螺旋方阵而不是人为地初始化或逐个赋值)。 要求:通过函数调用方式。 调试与结果测试: 前三题调试正常结果正确,第四题不会做。 代码注释: 9-1 #includestdio.h int main() { float f(int x,int y); int a,b; float m; scanf(%d%d,a,b); m=f(a,b); printf(%f\n,m); return 0; } float f(int x,int y) { int s(int i); float n; n=(double)s(x)/(double)s(y); return n; } int s(int a) { int p(int i); int n,z=0; for(n=1;n=a;n++) z=z+p(n); return z; } 9-2 #includestdio.h int main() { int age(int n); int n; scanf(%d,n); printf(第%d个的年龄是%d岁\n,n,age(n)); return 0; } int age(int n) { int y; if(n==1) y=10; else y=age(n-1)+2; return y; } 9-3 #includestdio.h int main() { int f(int x,int y); int a[10],b[10]; int i,m=0,n=0,z=0; for(i=0;i10;i++) scanf(%d,a[i]); for(i=0;i10;i++) scanf(%d,b[i]); for(i=0;i10;i++) { if(f(a[i],b[i])==1) m++; if(f(a[i],b[i])==0) n++; else z++; } printf(大于的次数为%d,等于的次数为%d,小于的次数为%d\n,m,n,z); return 0; } int f(int x,int y) { int flag; if(xy) flag=1; else if(x==y) flag=0; else flag=2; return flag; } ――――――――――――以下内容为教师填写――――――――――――――― 教师评阅:? ? 成绩: 2011年月日 物光学院计算机类实验报告

文档评论(0)

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

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

1亿VIP精品文档

相关文档