C语言程序设计(谭浩强)第四版_课后答案.pdf
《C语言程序设计(谭浩强)第四版_课后答案.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计(谭浩强)第四版_课后答案.pdf(171页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、c语言程序设计(谭浩强)第四版.课后答案第一章程序设计和C 语 言【第 1 5页】1-5t t i n c l u d e i n t m ai n ()p r i n t f (*n n);p r i n t f C V e r y Go o d!n n );p r i n t f (*n);r e t u r n 0;)1-6#i n c l u d e i n t m ai n()i n t a,b,c,m ax;p r i n t f(p l e as e i n p u t a,b,c:n );s c an f (d,%d,%d,&a,&b,&c);m ax 二 a;i f (m a
2、x b)m ax=b;i f (m ax c)m ax=c;p r i n t f CT h e l ar g e s t n u m be r i s%d n ,m ax);r e t u r n 0;第2章算法程 序 的 灵 魂【第3 6页】暂无答案第3章最简单的C程序设计顺 序 程 序 设 计【第8 2页】3-1i n c l u d e t t i n c l u d e i n t m ai n()f l o at p,r,n;r=0.1;n=1 0;p=p o w(l+r,n);p r i n t f(p=%f n,p);r e t u r n 0;3-2-1#i n c l u
3、d e#i n c l u d e i n t m ai n()f l o at r 5,r 3,r 2,r l,r O,p,p l,p 2,p 3,p 4,p 5;p=1 000;r 5=0.0585;r 3=0.054;r 2=0.0468;r l=0.041 4;r O=O.0072;p l=p*(l+r 5)*5);/次存 5 年期p 2=p*(l+2*r 2)*(l+3*r 3);先存2年期,到期后将本息再存3年期p 3=p*(l+3*r 3)*(l+2*r 2);先 存3年期,到期后将本息再存2年期p 4=p*p o w(l+r l,5);存1年期,到期后将本息存再存1年期,连续存
4、5次p 5=p*p o w(l+r 0/4,4*5);存活期存款。活期利息每一季度结 算 次p r i n t f(p l=%f n,p l);输出按第1方案得到的本息和p r i n t f (p 2=%f n,p 2);/输出按第2方案得到的本息和p r i n t f (p 3=%f n”,p 3);/输出按第3方案得到的本息和p r i n t f (p 4=%f n”,p 4);/输出按第4方案得到的本息和p r i n t f (,p 5=%f n/,,p 5);/输出按第5方案得到的本息和r e t u r n 0;3-2-2i t i n c l u d e S i n c l
5、 u d e i n t m ai n()d o u bl e r 5,r 3,r 2,r l,r O,p,p l,p 2,p 3,p 4,p 5;p=1 000;r 5=0.0585;r 3=0.054;r 2=0.0468;r l=0.041 4;r O=O.0072;p l=p*(l+r 5)*5);/次存 5 年期p 2=p*(l+2*r 2)*(l+3*r 3);先存2年期,到期后将本息再存3年期p 3=p*(l+3*r 3)*(l+2*r 2);先 存3年期,到期后将本息再存2年期p 4=p*p o w(l+r l,5);存1年期,到期后将本息存再存1年期,连续存5次p 5=p*p
6、 o w(l+r 0/4,4*5);存活期存款。活期利息每一季度结 算 次p r i n t f (/zp l=%f n/,p l);/输出按第 1 方案得到的本息和 p r i n t f (p 2=%f n,p 2);输出按第2方案得到的本息和p r i n t f (p 3=%f n”,p 3);输出按第3方案得到的木息和p r i n t f (,/p 4=%f n,/,p 4);/输出按第4方案得到的本息和p r i n t f Cp 5=%f n,/,p 5);/输出按第5方案得到的本息和r e t u r n 0;)3-2-3#i n c l u d e#i n c l u d
7、e i n t m ai n()f l o at r 5,r 3,r 2,r l,r O,p,p l,p 2,p 3,p 4,p 5;p=1 000;r 5=0.0585;r 3=0.054;r 2=0.0468;r l=0.041 4;r 0=0.0072;p l=p*(l+r 5)*5);/一次存 5 年期p 2=p*(l+2*r 2)*(l+3*r 3);先 存 2 年期,到期后将本息再存3 年期p 3=p*(l+3*r 3)*(l+2*r 2);先存3 年期,到期后将本息再存2 年期p 4=p*p o w(l+r l,5);存 1 年期,到期后将本息存再存1 年 期,连 续 存 5 次
8、p 5=p*p o w(l+r 0/4,4*5);存活期存款。活期利息每一季度结算一次p r i n t f Cp l=%1 0.2f n,p l);/输出按第1 方案得到的本息和p r i n t f(p 2=%1 0.2f n”,p 2);输出按第2 方案得到的本息和p r i n t f(p 3=%1 0.2f n,p 3);输出按第3 方案得到的本息和p r i n t f Cp 4=%1 0.2f n/,,p 4);/输出按第4 方案得到的本息和p r i n t f(p 5=M 0.2f n”,p 5);/输出按第5 方案得到的本息和r e t u r n 0;)3-3.t t i
9、 n c l u d e i t i n c l u d e i n t m ai n()f l o at d=300000,p=6000,r=0.01,m;m=l o g l 0(p/(p-d*r)/l o g l O(1+r);p r i n t f (z zm=%6.2f n,m);r e t u r n 0;3-4#i n c l u d e i n t m ai n()i n t c l,c 2;c l=1 97;c 2=1 98;p r i n t f (,zc l=%c,c 2=%c n,z,c l,c 2);p r i n t f (c l=%d,c 2=%d n,z,c l,
10、c 2);r e t u r n 0;)3-5#i n c l u d e i n t m ai n ()i n t a,b;f l o at x,y;c h ar c l,c 2;s c an f C,a=%d b=%d,&a,&b);s c an f (f%e,z,&x,&y);s c an f(%c%c”,&c l,&c 2);p r i n t f (,a=%d,b=%d,x=%f,y=%f,c l=%c,c 2=%c n”,a,b,x,y,c l,c 2);r e t u r n 0;)3-6f t i n c l u d e i n t m ai n()c h ar c l=C,c
11、2=f h,c3=f i,c 4=n,c 5=a;c l=c l+4;c 2=c 2+4;c 3=c 3+4;c 4=c 4+4;c 5=c 5+4;p r i n t f (z,p as s w o r i s%c%c%c%c%c nz,,c l,c 2,c 3,c 4,c 5);r e t u r n 0;3-7i n c l u d e i n t m ai n ()f l o at h,r,1,s,s q,v q,v z;f l o at p i=3.1 41 526;p r i n t f (请输入圆半径r,圆柱高h :);s c an f C7%f,%f&r,&h);要求输入圆半径
12、r和圆柱高h l=2*p i*r;/计算圆周长1s=r*r*p i ;计算圆面积ss q=4*p i*r*r;计算圆球表面积s qv q=3.0/4.0*p i*r*r*r;计算圆球体积 v qv z=p i*r*r*h;计算圆柱体积v zp r i n t f (圆周长为:1=%6.2f nz,,1);p r i n t f (圆面积为:s=%6.2f n,s);p r i n t f (圆球表面积为:s q=%6.2f n ,s q);p r i n t f (圆球体积为:v=%6.2f n ,v q);p r i n t f (“圆柱体积为:v z=%6.2f n ,v z);r e t
13、 u r n 0;3-8-1#i n c l u d e i n t m ai n()i n t c l,c 2;整型定义p r i n t f (请输入两个整数c l,c 2:);s c an f (%d,%d ,&c l,&c 2);p r i n t f (按字符输出结果:n);p r i n t f (%c,%c nz,,c l,c 2);p r i n t f (按AS CII码输出结果为:n);p r i n t f (%d,%d n,/,c l,c 2);r e t u r n 0;3-8-2#i n c l u d e i n t m ai n Oc h ar c l,c 2;
14、定义字符型变量i n t i 1,i 2;定义整型变量p r i n t f (请输入两个字符c l,c 2:);s c an f (%c,%c”,&c l,&c 2);i l=c l;赋值给整型变量i 2=c 2;p r i n t f(按字符输出结果:n );p r i n t f (,z%c,%c n,z,i l,i 2);p r i n t f (按整数输出结果:n);p r i n t f (%d,%d n,c l,c 2);r e t u r n 0;3-8-3#i n c l u d e i n t m ai n O(c h ar c l,c 2;i n t i l,i 2;p
15、r i n t f (请输入两个整数 i l,i 2:);s c an f C%d,%d,&i l,&i 2);c l=i l;c 2=i 2;p r i n t f (按字符输出结果果n );p r i n t f(%c,%c n,c l,c 2);p r i n t f (按整数输出结果果n);p r i n t f (d,%d n”,c l,c 2);r e t u r n 0;3-8f t i n c l u d e i n t m ai n O(c h ar c l,c 2;p r i n t f (请输入两个字符 c l,c 2:z,);c l=g e t c h ar();c 2
16、=g e t c h ar();p r i n t f (用 p u t c h ar 语句输出结果为:);p u t c h ar (c l);p u t c h ar(c 2);p r i n t f(n);p r i n t f (用 p r i n t f 语句输出结果为为);p r i n t f (z,%c%c n,,c l,c 2);r e t u r n 0;)第 4 章选择结构程序设计【第 1 1 1 页】4-4-1S i n c l u d e 定义为字符型定义为整型将整数赋值给字符变量i n tm ai n()(i n t a,b,c;p r i n t f (请输入三个
17、整数:);s c an f (z/%d,%d,%d”,&a,&b,&c);i f (ab)i f (bc)p r i n t f(m ax=%d n,c);e l s ep r i n t f (m ax=%d n,b);e l s e i f (ac)p r i n t f(m ax=%d n ,c);e l s ep r i n t f(m ax=%d n ,a);r e t u r n 0;)4-4-2#i n c l u d e i n t m ai n O i n t a,b,c,t e m p,m ax;p r i n t f (请输入三个整数:);s c an f (%d,%d,
18、%d”,&a,&b,&c);t e m p=(ab)?a:b;/*将 a 和 b 中的大者存入t e m p 中*/m ax 二(t e m p c)?t e m p:c;/*将 a 和 b 中的大者与c比较,取最大者*/p r i n t f (三个整数的最大数是 d n ,m ax);r e t u r n 0;)4-5-2t t i n c l u d e i n c l u d e#d e f i n e M 1 000i n t m ai n O(i n t i,k;p r i n t f (请输入,个小于%d的整数i :,M);s c an f;w h i l e (i M)p r
19、 i n t f (输入的数不符合要求,请重新输入一个小于%d 的整数i:,M);s c an f (,z%d,z,&i);k=s q r t (i);p r i n t f (%d 的平方根的整数部分是:%d n,i,k);r e t u r n 0;4-5#i n c l u d e#i n c l u d e#d e f i n e M 1 000i n t m ai n()(i n t i,k;p r i n t f (请输入一个小于%d的整数i:,M);sca nf&i);i f (i M)p r i n t f (输入的数不符合要求,请重新输入一个小于%d 的整数i :,M);sc
20、a nf&i);)k=s q r t (i);p r i n t f C%d 的平方根的整数部分是:%d n ,i,k);r e t u r n 0;)4-6.t t i n c l u d e i n t m ai n()i n t x,y;p r i n t f (输入 x:);sca nf&x);i f(x l)/*x l */y =x;p r i n t f(x=%3d,y二x=%d n ,x,y);)e l s e i f(x 1 0)/*l=x=1 0*/y=3*x-l l;p r i n t f (x=%d,y=3*x T l或d n”,x,y);)r e t u r n 0;4
21、-7-1#i n c l u d e i n t m ai n()i n t x,y;p r i n t f(z,e n t e r x:);s c an f(%d,&x);y 二 T;i f(x!=O)i f(x 0)y=l;e l s ey=0;p r i n t f (/zx=%d,y=%d nz,,x,y);r e t u r n 0;)4-7-2#i n c l u d e i n t m ai n()(i n t x,y;p r i n t f (p l e as e e n t e r x:);s c an f (%d ,&x);y=0;i f(x=0)i f(x 0)y=l;e
22、 l s e y=一1;p r i n t f (x=%d,y=%d n,x,y);r e t u r n 0;)4-8f t i n c l u d e i n t m ai n()f l o at s c o r e;c h ar g r ad e;p r i n t f (请输入学生成绩:);s c an f (%f,f i s c o r e);w h i l e (s c o r e 1 00|s c o r e 0)p r i n t f (z,n 输入有误,请重输”);s c an f(f”,&s c o r e);)s w i t c h(i n t)(s c o r e/1
23、0)c as e 1 0:c as e 9:g r ad e=A;br e ak;c as e 8:g r ad e=B ;br e ak;c as e 7:g r ad e=C;br e ak;c as e 6:g r ad e=D;br e ak;c as e 5:c as e 4:c as e 3:c as e 2:c as e 1:c as e 0:g r ad e=E;)p r i n t f (成绩是%5.If,相应的等级是%c n ,s c o r e,g r ad e);r e t u r n 0;)4-9#i n c l u d e t t i n c l u d e i n
24、 t m ai n Oi n t n u m,i n d i v,t e n,h u n d r e d,t h o u s an d,t e n t h o u s an d,p l ac e;分别代表个位,十位,百位,千位,万位和位数p r i n t f (请输入一个整数(0-99999):);s c an f(%d,&n u m);i f (n u m 9999)p l ac e=5;e l s e i f (n u m 999)p l ac e=4;e l s e i f (n u m 99)p l ac e=3;e l s e i f (n u m 9)p l ac e=2;e l
25、 s e p l ac e=l;p r i n t f (位数:%d n”,p l ac e);p r i n t f (每位数字为:);t e n _t h o u s an d=n u m/1 0000;t h o u s an d=(i n t)(n u m-t e n _t h o u s an d*l 0000)/1 000;h u n d r e d=(i n t)(n u m-t e n _t h o u s an d*1 0000-t h o u s an d*1 000)/1 00;t e n=(i n t)(n u m-t e n _t h o u s an d*1 000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 谭浩强 第四 课后 答案
限制150内