欢迎来到天天文库
浏览记录
ID:61499025
大小:24.00 KB
页数:5页
时间:2021-02-07
《c语言实验报告9 函数的嵌套调用和递归调用、数组作为函数参数.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《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个人按年龄从小到大站成一排
2、,编号依次为1到n,年龄都相差2岁,且第一个人的年龄是10岁,问第n个的年龄是多大?要求:1)通过函数递归调用方式。2)n的值从键盘输入。3.有两个数组a、b,各有10个元素,分别统计出两个数组对应元素大于(a[i]>b[i])、等于(a[i]=b[i])和小于(a[i]
3、调用方式。调试与结果测试:前三题调试正常结果正确,第四题不会做。代码注释:9-1#includeintmain(){floatf(intx,inty);inta,b;floatm;scanf("%d%d",&a,&b);m=f(a,b);printf("%f",m);return0;}floatf(intx,inty){ints(inti);floatn;n=(double)s(x)/(double)s(y);returnn;}ints(inta){intp(inti);intn,z=0;for(n=1;n<=a;n++)z=z+p(
4、n);returnz;}9-2#includeintmain(){intage(intn);intn;scanf("%d",&n);printf("第%d个的年龄是%d岁",n,age(n));return0;}intage(intn){inty;if(n==1)y=10;elsey=age(n-1)+2;returny;}9-3#includeintmain(){intf(intx,inty);inta[10],b[10];inti,m=0,n=0,z=0;for(i=0;i<10;i++)scanf("%d",&
5、a[i]);for(i=0;i<10;i++)scanf("%d",&b[i]);for(i=0;i<10;i++){if(f(a[i],b[i])==1)m++;if(f(a[i],b[i])==0)n++;elsez++;}printf("大于的次数为%d,等于的次数为%d,小于的次数为%d",m,n,z);return0;}intf(intx,inty){intflag;if(x>y)flag=1;elseif(x==y)flag=0;elseflag=2;returnflag;}――――――――――――以下内容为教师填写――――――――――――
6、―――教师评阅: 成绩:2011年月日
此文档下载收益归作者所有