第5章的习题答案.doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:9 大小:154KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第5章的习题答案.doc

第5章的习题答案.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

•  ••  •第五章部分习题解答5.2若有以下宏定义:#defineN2#defineY(n)n2则执行z=2*3+2+2intz2*Y(3)N;printf(d\n,z);其输出的结果是10。5.3指出程序的输出结果。(1)#includestdio.hvoidfun(intx,inty,intz){z2*x5*y;}voidmain(){intm50;fun(5,2,m);printf(m%d\n,m);}m=50(2)#includestdio.hvoidmain(){intw2,k,f(int);for(k0;k3;k){wf(w);printf(w%d\n,w);}}x=34x=10x=2intf(intx){inty;y=70,x=36y=22,x=12y=6,x=4yxx;yx;w=106w=34w=10return(y);}w=10w=34w=106(3)#includestdio.hvoidmain(){floatmax(float,float);floata3.8,b3.7,c2.4,maxnum;maxnummax(a,max(b,c));printf(Maxnumberis%.2f\n,maxnum);}floatmax(floatx,floaty){floatz;z(xy)?x:y;return(z);}Maxnumberis3.80(4)#includestdio.ha=9a=4x=5x=5a=14inta4;x=5intfun(intx){b=15b=10b=5staticintb5;y=1a=14y=10y=139b=15y=1inty1;y=15y=5yya;a=19a=9ab4;b=20b=10bxy;5424return(aby);}voidmain(){intm5,i;for(i1;i3;i)printf(i%d,%d\n,i,fun(m));}i=1,24i=2,39i=3,545.4指出如下函数的功能,并编写一个主函数来调用如下函数,从而构成一个完整的C程序进行上机调试。floatfun1(floatx,floaty,floatz){floatmax;if(xy)maxx;elsemaxy;if(zmax)maxz;returnmax;}参考答案:该函数的功能是:比较得到三个实数中最大的实数。#include<stdio.h>voidmain(){floatmax,a,b,c;floatfun1(float,float,float);printf("请输入三个实数分别赋值给a,b,c:");scanf("%f%f%f",&a,&b,&c);max=fun1(a,b,c);printf("其中最大的实数是:%f\n",max);}5.5如下函数fun2的作用是判断某成绩是否为有效成绩(有效成绩是指0至100分之间的成绩)。请编写一个完整的C程序,该程序由main主函数和fun2函数组成,要求是:①主函数实现:输入20个有效成绩,求它们的平均成绩;②主函数中要求调用fun2函数来判断输入的成绩是否为有效成绩,对于无效成绩要求重新输入。intfun2(floatx){intt;if(x0&&x100)t1;elset0;returnt;}参考答案:#include<stdio.h>voidmain(){inti=1,fun2(float);floatscore,sum=0;while(i<=20){scanf("%f",&score);if(!fun2(score))printf("输入的成绩不正确,请重新输入.\n");else{sum+=score;i++;}}printf("Theavergescoreis%.2f\n",sum/20);}5.6编写程序。(2)编写一个函数fun(floatx,floata,floatb,floatc)求二阶多项式ax2bxc的值。参考答案:#include<stdio.h>floatfun(floatx,floata,floatb,floatc){returna*x*x+b*x+c;}