函数习题参答

函数习题参答

ID:33627302

大小:42.00 KB

页数:7页

时间:2019-02-27

函数习题参答_第1页
函数习题参答_第2页
函数习题参答_第3页
函数习题参答_第4页
函数习题参答_第5页
资源描述:

《函数习题参答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章函数_编程序练习题aP140–6题:定义函数返回两个数中较大的数,在主函数中通过调用该函数求三个数中较大的数并输出,编写主函数调用该函数。程序如下(方法一):#includeintma(intx,inty);voidmain(){inta,b,c,m1,m2;scanf(“%d%d%d”,&a,&b,&c);m1=ma(a,b);m2=ma(m1,c);printf("最大数=%d",m2);}intma(intx,inty){if(x>y)returnx;elsereturny;}输入数据:10

2、4020↙输出结果:最大数=40程序如下(方法二):7/7#includeintma(intx,inty);voidmain(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);printf("最大数=%d",ma(ma(a,b),c));}intma(intx,inty){if(x>y)returnx;elsereturny;}输入数据:104020↙输出结果:最大数=40aP140–7题:编写函数计算每年按照年利率I(如2%)投资S(如50000元),在第Y(如10)年得到的总钱

3、数M。公式:M=S*(1+I)*Y。I、S和Y作为函数的参数,M作为函数的返回值。编写主函数,从键盘上接收I、S和Y以后,调用上述函数计算M。程序如下(方法一):#include7/7floatjs(floati,ints,inty){floatm;m=s*(1+i)*y;returnm;}voidmain(){floati,fy;ints,y;scanf(“%f%d%d”,&i,&s,&y);fy=js(i,s,y);printf("fy=%f",fy);}输入数据:0.025000010↙输出结果:f

4、y=509999.999776程序如下(方法二):主函数改为:voidmain(){floati,fy;ints,y;scanf(“%f%d%d”,&i,&s,&y);printf("fy=%f",js(i,s,y));7/7}bP140–9题:定义一个fun(n),函数的功能是返回四位的正整数n的逆序数。例如,n为3456时,函数的返回值是整数6543。编写主函数调用该函数。程序如下:#includeintfun(intn){inta,b,c,d,k;/*千位a百位b十位c个位d*/a=n/1000;

5、b=(n-a*1000)/100;c=n%100/10;d=n%100%10;k=d*1000+c*100+b*10+a;returnk;}voidmain(){intx=3456,y;scanf("%d",&x);y=fun(x);printf("y=%d",y);}7/7输入数据:3456↙输出结果:6543b补充题1:定义一个函数返回三个数中较大的数,在主函数中通过调用该函数求两组数的每组数(三个数)中较大的数并输出,编写主函数调用该函数。程序如下:#includeintma(intx,inty,i

6、ntz) ;voidmain(){inti,a,b,c,m;for(i=1;i<=2;i++){scanf(“%d%d%d”,&a,&b,&c);m=ma(a,b,c);printf("最大数=%d",m);}}intma(intx,inty,intz){intm1,m2;m1=x>y?x:y;m2=m1>z?m1:z;returnm2;7/7}输入数据:104520↙输出结果:最大数=45输入数据:182634↙输出结果:最大数=34b补充题2:定义一个函数用递归法计算n!,在主函数中通过调用该函数求:的值并输出,编写主

7、函数调用该函数。程序如下:#includeintfact(intn){intt;if(n>0)t=n*fact(n-1);elset=1;returnt;}voidmain(){intm,n;doubley;scanf(“%d%d”,&m,&n);y=1.0*fact(m)/fact(n)/fact(m-n);printf(“y=%lf”,y);}7/7输入数据:105↙输出结果:y=252.0000007/7

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

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

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