C语言程序设计教程李含光郑关胜清华大学出版社习题答案习题答案完美 .doc
《C语言程序设计教程李含光郑关胜清华大学出版社习题答案习题答案完美 .doc》由会员分享,可在线阅读,更多相关《C语言程序设计教程李含光郑关胜清华大学出版社习题答案习题答案完美 .doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章习题参考答案1单项选择题(1)A (2)C (3)D (4)C (5)B2填空题(1)函数(2)主函数(main)(3)printf() , scanf() 第2章习题参考答案1单项选择题1-5 CBCCC 6-10 CDCDC 11-13 DBB2填空题(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)(x0&y0)|(x0&z0)|(y
2、0|z0)(16)double(17)x=0(18)sqrt(fabs(a-b)/(3*(a+b)(19)sqrt(x*x+y*y)/(a+b)第3章习题参考答案1单项选择题1-5 CCCDD 6-10 BCDBC 11-15 BCBBB 16 A2填空题(1)用;表示结束(2) (3)y=x0?1:x=0?0:-1(4)y%4=0&y%100!=0|y%400=0(5)上面未配对(6)default标号(7)while , do while , for(8)do while(9)本次(10)本层3阅读程序,指出结果(1)yes(2)*&(3)ABother(4)28 70(5)2,0(6)8
3、(7)36(8)1(9)3,1,-1,3,1,-1(10)a=12 ,y=12(11)i=6,k=4(12)1,-24程序填空(1)x:y , u:z(2)m=n , m!=0 ,m=m/10(3)t=0 , sgmin ,5编程题(1)#include int main() double x,y; scanf(%lf,&x); if(x=1.0&x10) y=2*x-11; else y=3*x-11; printf(%lfn,y); return 0;(2)#include int main() double x,y,z,min; scanf(%lf%lf%lf,&x,&y,&z); if
4、(xy) min=y; else min=x; if(minz) min=z; printf(min=%lfn,min); return 0;(3)#include int main() int y,m,d,flag,s=0,w,i; scanf(%d%d%d,&y,&m,&d); flag=(y%4=0&y%100!=0|y%400=0); w=(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); else printf(星期%dn,s); return 0;
5、(4)#include int main() float p,r; scanf(%f,&p); if(p10&p20&p40&p60&p100) r=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(p-100)*0.01; printf(%fn,r); return 0;(5)#include int main() char c; while(c=getchar()!=n) if(c=a&c=z) c=c-32; putchar(c); return 0;(6)#includeint main() int m,k=2; printf(输入一个正整数:n);
6、scanf(%d,&m); while(km) if(m%k=0) printf(%4d,k); m=m/k; else k+; printf(%4dn,m); return 0;(7)#includeint main() int a,n,s=0,p=0,i; scanf(%d %d,&n,&a); for(i=1;i=n;i+) p=p*10+a; s=s+p; printf(%dn,s); return 0;(8)#includeint main() int i,j,k; for(i=1;i=9;i+) for(j=0;j=9;j+) for(k=0;k=9;k+) printf(%5d,
7、100*i+10*j+k); return 0;(9)#include#includeint main() float a=-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.2fn,x); return 0;(10)#include#includeint main() int n=2; double eps,t,s=0,x; scanf(%lf %lf,&x,&eps); t=x; s=t; whi
8、le(fabs(t)=eps) t=-t*(2*n-3)*x*x/(2*n-2); s=s+t/(2*n); n+; printf(%d,%lfn,n,s); return 0;(11)#includeint main() unsigned long s,t=0,p=1; scanf(%u,&s); while(s!=0) if(s%10)%2!=0) t=t+(s%10)*p; p=p*10; s=s/10; printf(%un,t); return 0;第4章习题参考答案1单项选择题1-5 DDDBD 6-10 BADCD 11-14 BDAB2填空题(1)2(2)嵌套 , 递归(3)全
9、局变量 , 局部变量 , 静态变量 , 动态变量(4)auto , static , register , extern(5)外部变量(6)编译 ,运行3阅读程序,指出结果(1)15(2)5(3)5,4,3(4)i=5 i=2 i=2 i=4 i=2(5)求水仙花数(6)-5*5*5(7)30(8)0 10 1 11 2 124程序填空(1)float fun(float , float) , x+y,x-y , z+y,z-y(2)x , x*x+1(3)s=0 , a=a+b5编程题(1)#includeunsigned int fun(unsigned int);int main() u
10、nsigned int s; scanf(%u,&s); printf(%un,fun(s); return 0;unsigned int fun(unsigned int s) unsigned int p=0; while(s!=0) p=p+s%10; s=s/10; return p;(2)#include#include#includevoid f1(float,float,float,float);void f2(float,float,float,float);void f3(float,float,float,float);int main() float a,b,c,d; s
11、canf(%f %f %f,&a,&b,&c); if(a=0) printf(不是一元二次方程n); exit(0); d=b*b-4*a*c; if(d0) f1(a,b,c,d); else if(d=0) f2(a,b,c,d); else f3(a,b,c,d); return 0;void f1(float a,float b,float c,float d) float x1,x2; x1=(-b+sqrt(d)/(2*a); x2=(-b-sqrt(d)/(2*a); printf(%.2f ,%.2fn,x1,x2); void f2(float a,float b,floa
12、t c,float d) float x1,x2; x1=-b/(2*a); x2=-b/(2*a); printf(%.2f ,%.2fn,x1,x2); void f3(float a,float b,float c,float d) float x1,x2; x1=-b/(2*a); x2=sqrt(-d)/(2*a); printf(%.2f+i*%.2fn,x1,x2); printf(%.2f-i*%.2fn,x1,x2); (3).#includedouble p(int,double);int main() int n; double x; do scanf(%d,&n); w
13、hile(n0); scanf(%lf,&x); printf(%lfn,p(n,x); return 0;double p(int n,double x) double pn; if(n=0) pn=1; else if(n=1) pn=x; else pn=(2*n-1)*x*p(n-1,x)-(n-1)*p(n-2,x)/n; return pn;(4)#include#define RATE 0.053double fun(float);void display(float,int);int main() float dep; int season; scanf(%f %d,&dep,
14、&season); display(dep,season); return 0;double fun(float d) return d*RATE;void display(float d,int s) int i; printf(季度 利 余额n); printf(-n); for(i=1;i=s;i+) printf(%-4d %-.2f %-.2fn,i,fun(d),fun(d)*i+d); printf(-n); (5)#includedouble fun(void);int main() printf(%lfn,fun(); return 0;double fun(void) do
15、uble s=0; int n=1; while(double)(2*n-1)/(2*n)*(2*n)1e-4) s=s+(double)(2*n-1)/(2*n)*(2*n); n+; return s;(6)#includeint fun(int);int main() int w; scanf(%d,&w); printf(%dn,fun(w); return 0;int fun(int w) int n=1,p=1,m; m=w; while(m10) m=m/10; p=p*10; n+; return w%p;第5章习题参考答案1、选择题:1-5 C (B C) BBA 6-8 D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计教程李含光郑关胜清华大学出版社习题答案习题答案完美 语言程序设计 教程 李含光郑关胜 清华大学出版社 习题 答案 完美
限制150内