最新《C语言程序设计》(清华大学出版社)书后习题参考答案.doc
《最新《C语言程序设计》(清华大学出版社)书后习题参考答案.doc》由会员分享,可在线阅读,更多相关《最新《C语言程序设计》(清华大学出版社)书后习题参考答案.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料C语言程序设计(清华大学出版社)书后习题参考答案.第一步部分 简单程序设计P55.课堂实践 (1)#include main()printf(“*n”);printf(“*n”);printf(“*n”);(2)#includemain /*main()*/printf(“Hello,World.n);P95.课堂实践 (1)#includemain() char a=116,b=119,temp;printf(“a=%c,b=%cn”,a,b);temp=a;a=b;b=temp;printf(“a=%c,b=%cn”,a,b);(2)功能:交换x,y的值;#includemain(
2、) int x,y; x=5; y=10; x=x+y; y=x-y;x=x-y;printf(“%d,%d”,x,y);(3)c:dec=120,oct=170,hex=78,ASCLL=x4、输出内容向左靠齐 12 123.141592600000000000000000000000003.14159260000000000000000000000000P115.课堂实践 (1)3.0-(3.0*4)/(4+2)#includemain() float x;x=3.0-(3.0*4)/(4+2);printf(“%f”,x);1/2*(2*3+2/(2*2*2)#includemain()
3、 float x;x=1/2*(2*3+2/(2*2*2);printf(“%f”,x);(2)%(3)B(4)#includestdio. hmainx,y,z;/*没有数据类型*/ xy5;/*赋值表达式左边不能是表达式,应为一个变量*/printf(xy,z,x,y,z);/*没有输入格式符*/ P135.课堂实践 (1)-14(2)(1)x=4,8 (2)8,8(3)#include mian() int x=10;printf(“当x变量的初值为%d时,进行+=运算后的结果为%d”,x,x+=x); printf(“当x变量的初值为%d时,进行-=运算后的结果为%d”,x,x-=x)
4、; printf(“当x变量的初值为%d时,进行*=运算后的结果为%d”,x,x*=x); printf(“当x变量的初值为%d时,进行/=运算后的结果为%d”,x,x/=x); P13习题 一、1、C 2、C 3、A 二、5,-4 6,12,20P185.课堂实践 (1)#includemain() int x,y;scanf(“%d%d”,&x,&y);if(xy) printf(“xy”);else if(xy) printf(“xy”);else printf(“x=y”);(2)#includemain() int x,y;scanf(“%d”,&x);if(x0) y=1;if(x
5、=0) y=0;if(x0) y= -1;printf(%d”,y);P215.课堂实践 (1)C (2)B (3)B (4)0.500000(5)不能:#includemain( )int x,y,z,max;if(zy) if(zx) maxz; else max=x; else if (yx) maxy; else max=x;printf(nmax%d ,max);P23 略P24习题一、1、D 2、D 3、C 4、D 5、B 6、B 7、B二、1、y%2=0 2、& | ! 3、(x2&x3)|(x=A&ch=z) ch=ch-32;5、1,06、F三、1、#includemain(
6、)int a;scanf(%d,&a);if(a%5=0&a%7=0)printf(yes);else printf(no);2、#includemain()int m;scanf(qingshuru:%d,&m); if(m%4=0&m%100!=0)|m%400=0) printf(%d shirunnian,m); else printf(%d bushirunnian,m);3、 #include#includemain() float a,b,c,dise,x1,x2,realpart,imagpart;scanf(“%f%f%f”,&a,&b,&c); printf(“The eq
7、uation”);if(fabs(a)=0) printf(“is not a quadraticn”);else dise=b*b-4*a*c;if(dise0) x1=(-b+sprt(disc)/(2*a);x2=(-b-sprt(disc)/(2*a);printf(“has distinct real roots:%8.4f and%8.4fn”,x1,x2);elserealpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(“has complex roots:n”);printf(“%8.4f+%8.4fn”,realpart,ima
8、gpart);printf(“%8.4f-%8.4fn”, realpart,imagpart);P285、课堂实践(1)#includemain( )int key;char ch;printf(*n);scanf(%d,&key);printf(?:n);while(ch=getchar()!=n)(ch-key)122?putchar(ch+122-33-key):(ch-key)33?putchar(ch-122-key):putchar(ch-key); (2)#includemain() int i; /*i没有赋值*/ int i=1;printf(“output ten num
9、bers:n”); while(i=10)printf(“%3d”);/*没有输出参数*/ printf(“%3d”,i); i+; /*应加组成复合语句*/ i+; P304. 课堂实践 (1)#includemain() int a,s=0;do scanf(“%d”,&a);s+=a;while(a!=-1);printf(“%d”,s);(2)#includemain() int a,b,r,t,maxB;scanf(“%d%d”,&a,&b);if(ab) t=a;a=b;b=t;r=a%b;while(r!=0) a=b;b=r;r=a%b;maxB=b;printf(“maxB
10、is %d”,maxB);P336. 课堂实践 (1)4(2)#includemain()int i,j;printf(*九九乘法表*);for(i=1;i10;i+)for(j=1;j=i;j+)printf(%d*%d=%dt,j,i,i*j);printf(n);#includemain()int i=1,j;while(i10) j=1;while(j=i) printf(%d*%d=%dt,j,i,i*j);j+;printf(n);i+;#includemain()int i=1,j;do j=1;do printf(%d*%d=%dt,j,i,i*j);j+;while(j=i)
11、;printf(n);i+;while(i10);(3)#includemain() int x;scanf(%d,&x);while(x0) printf(%d,x%10);x/=10; prtntf( );P33习题【参考答案】一、1、D 2、C 3、A 4、A 5、D 6、C 7、D 8、D 9、C 10、B二、1、36 2、3 4、1 3 5、 i=10 if(j%6!=0)三、1、#includemain()int a,sum=0;for(a=1;a=100;a+)if(a%2=1)sum=sum+a;printf(%d,sum);2、#includemain() int i,j,s
12、;int t;int k100;for(i=1;i=1000;i+)s=0;t=0;for(j=1;j0;)if(t1)printf(%d+,k-t);else printf(%d,k-t);printf(n);3、#includemain() int y,t=0; for(y=1008;y=2008;y+) if(y%4=0&y%100!=0|y%400=0) printf(“%dt”,y);t+; if(t%5=0) printf(“n”);4、#includemain() int t,i,x,max,min;scanf(“%d”,&t); max=min=t;for(i=1;i10;i+
13、) scanf(“%d”,&x); if(max=x)min=x;printf(“%dt%dn”,max,min);5、#includemain() int i,j,p;for(i=1;i=4;i+) for(p=1;p=2*i-1;j-)printf(“*”);printf(“n”);P395课堂实践(1)float compare (float a,b,c) float k; if (a=b) k=a; if(a=c) k=a; else k=c; else k=b; if(b=n) k=n; else k=m; for(i=1;i=b) k=a; else k=b; for(x=a*b;
14、x=k;x- -) if(x%a=0&x%b=0) y=x; return y;P41 课堂实践(1)#includefloat zhouchang (float x) float l;l=2*3.14*x;return l;float mianji (float y) float s;s=3.14*y*y;return s;voide main () float r;scanf(%f,&r);float m,n;m=zhopuchang (r);n=mianji (r);printf(m=%fnn=%fn,m,n);(2) float add (float x,float y)Float z
15、;Z=x+y;Return z;float sub(float h,float k)float w; w=h-k;return w;float mul(float m,n)float i;i=m*n;return i;float div(float e,f)float g;g=e/f;return g;void main()float p,g;scanf(%f%f,&p,&g);char a;lscanf(%c,&a);float j;if(a=+)j=add(p,g);else if(a=-)j=sub(p,g)else if (a=*)j=mul(p,g)else if (a=/)j=di
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 最新 语言程序设计 清华大学出版社 书后 习题 参考答案
限制150内