c语言程序设计教程清华大学答案,c语言程序设计教程_李含光_郑关胜_清华大学习题答案习题答案[完美打印版].doc...

41528d3028836879cd698677c3999917.gifc语言程序设计教程_李含光_郑关胜_清华大学习题答案习题答案[完美打印版].doc

1第1章习题参考答案1.单项选择题(1)A(2)C(3)D(4)C(5)B2.填空题(1)函数(2)主函数(main)(3)printf(),scanf()第2章习题参考答案1.单项选择题1-5CBCCC6-10CDCDC11-13DBB2.填空题(1)1(2)26(3)6,4,2(4)10,6(5)3.000000(6)双精度(double)(7)9(8)字母,数字,下划线(9)13.700000(10)11(11)((m/10)%10)*100+(m/100)*10+m%10(12)0(13)10,9,11(15)(x=0,sintmain(){doublex,y;scanf(“%lf“,if(x=1.0scanf(“%lf%lf%lf“,if(x>y)min=y;elsemin=x;if(min>z)min=z;printf(“min=%lf\n“,min);return0;}(3).#includeintmain(){inty,m,d,flag,s=0,w,i;scanf(“%d%d%d“,flag=(y%4==0w=((y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400)%7;for(i=1;i2)s=s+1;s=(w+s)%7;if(s==0)printf(“星期日\n“);3elseprintf(“星期%d\n“,s);return0;}(4).#includeintmain(){floatp,r;scanf(“%f“,if(p10printf(“%f\n“,r);return0;}(5).#includeintmain(){charc;while((c=getchar())!= \n ){if(c>= a printf(“输入一个正整数:\n“);scanf(“%d“,while(kintmain(){inta,n,s=0,p=0,i;scanf(“%d%d“,for(i=1;iintmain(){inti,j,k;for(i=1;i#includeintmain(){floata=-10,b=10,x,f1,f2,f;f1=(((2*a-4)*a+3)*a)-6;f2=(((2*b-4)*b+3)*b)-6;do{x=(a+b)/2;f=(((2*x-4)*x+3)*x)-6;if(f*f1=1e-6);printf(“%6.2f\n“,x);return0;}(10).#include#includeintmain(){intn=2;doubleeps,t,s=0,x;scanf(“%lf%lf“,t=x;s=t;while(fabs(t)>=eps){t=-t*(2*n-3)*x*x/(2*n-2);s=s+t/(2*n);n++;}printf(“%d,%lf\n“,n,s);return0;}(11).#includeintmain(){unsignedlongs,t=0,p=1;scanf(“%u“,while(s!=0){if((s%10)%2!=0){t=t+(s%10)*p;p=p*10;}s=s/10;}printf(“%u\n“,t);return0;}5第4章习题参考答案1.单项选择题1-5DDDBD6-10BADCD11-14BDAB2.填空题(1)2(2)嵌套,递归(3)全局变量,局部变量,静态变量,动态变量(4)auto,static,register,extern(5)外部变量(6)编译,运行3.阅读程序,指出结果(1)15(2)5(3)5,4,3(4)i=5i=2i=2i=4i=2(5)求水仙花数(6)-5*5*5(7)30(8)0101112124.程序填空(1)floatfun(float,float),x+y,x-y,z+y,z-y(2)x,x*x+1(3)s=0,a=a+b5.编程题(1).#includeunsignedintfun(unsignedint);intmain(){unsignedints;scanf(“%u“,printf(“%u\n“,fun(s));return0;}unsignedintfun(unsignedints){unsignedintp=0;while(s!=0){p=p+s%10;s=s/10;}returnp;}(2).#include6#include#includevoidf1(float,float,float,float);voidf2(float,float,float,float);voidf3(float,float,float,float);intmain(){floata,b,c,d;scanf(“%f%f%f“,if(a==0){printf(“不是一元二次方程\n“);exit(0);}d=b*b-4*a*c;if(d>0)f1(a,b,c,d);elseif(d==0)f2(a,b,c,d);elsef3(a,b,c,d);return0;}voidf1(floata,floatb,floatc,floatd){floatx1,x2;{x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf(“%.2f,%.2f\n“,x1,x2);}}voidf2(floata,floatb,floatc,floatd){floatx1,x2;{x1=-b/(2*a);x2=-b/(2*a);printf(“%.2f,%.2f\n“,x1,x2);}}voidf3(floata,floatb,floatc,floatd){floatx1,x2;{x1=-b/(2*a);x2=sqrt(-d)/(2*a);printf(“%.2f+i*%.2f\n“,x1,x2);printf(“%.2f-i*%.2f\n“,x1,x2);}}(3).#includedoublep(int,double);intmain(){intn;doublex;do{scanf(“%d“,}while(n#defineRATE0.053doublefun(float);voiddisplay(float,int);intmain(){floatdep;intseason;scanf(“%f%d“,display(dep,season);return0;}doublefun(floatd){returnd*RATE;}voiddisplay(floatd,ints){inti;printf(“季度利余额\n“);printf(“-------------------------------\n“);for(i=1;idoublefun(void);intmain(){printf(“%lf\n“,fun());return

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值