C语言程序设计第四版谭浩强课后习题答案完整版.docx

上传人:re****.1 文档编号:522472406 上传时间:2023-05-22 格式:DOCX 页数:103 大小:83.17KB
返回 下载 相关 举报
C语言程序设计第四版谭浩强课后习题答案完整版.docx_第1页
第1页 / 共103页
C语言程序设计第四版谭浩强课后习题答案完整版.docx_第2页
第2页 / 共103页
C语言程序设计第四版谭浩强课后习题答案完整版.docx_第3页
第3页 / 共103页
C语言程序设计第四版谭浩强课后习题答案完整版.docx_第4页
第4页 / 共103页
C语言程序设计第四版谭浩强课后习题答案完整版.docx_第5页
第5页 / 共103页
点击查看更多>>
资源描述

《C语言程序设计第四版谭浩强课后习题答案完整版.docx》由会员分享,可在线阅读,更多相关《C语言程序设计第四版谭浩强课后习题答案完整版.docx(103页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计第四版 谭浩强 课后习题答案完整版 热度 2已有 6598 次阅读2011-12-28 12:22| 程序设计, 完整版, C语言 1. 5请参照本章例题,编写一个C程序,输出以下信息: * Very Good! * 解: mian() printf(“*”); printf(“n”); printf(“Very Good!n”); printf(“n”); printf(“*”); 1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。 解: mian() int a,b,c,max; printf(“请输入三个数a,b,c:n”); scanf(“%d,%d,%d”,&

2、a,&b,&c); max=a; if(maxb) max=b; if(maxc) max=c; printf(“最大数为:“%d”,max); 第三章 3.6写出以下程序运行的结果。 main() char c1=a,c2=b,c3=c,c4=101,c5=116; printf(“a%cb%ctc%ctabcn”,c1,c2,c3); printf(“tb%c %c”,c4,c5); 解: aabbccabc AN 3.7要将China译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母例如,字母A后面第4个字母是EE代替A。因此,China应译为Glmre。请编一程序,用赋初值

3、的方法使cl、c2、c3、c4、c5五个变量的值分别为,C、h、i、n、a,经过运算,使c1、c2、c3、c4、c5分别变为G、l、m、r、e,并输出。 解: #include main() char c1=C,c2=h,c3=i,c4=n,c5=a; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf(密码是%c%c%c%c%cn,c1,c2,c3,c4,c5); 运行结果: 密码是Glmre 3.9求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(in

4、t)y 设a=2,b=3,x=3.5,y=2.5 (1)2.5 (2)3.5 3.10写出程序运行的结果。 main() int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(“%d,%d,%d,%d”,i,j,m,n); 解: 9,11,9,10 3.12 写出下面表达式运算后a的值,设原来a=12。设a和n都已定义为整型变量。 (1)a+=a (2) a-=2 (3) a*=2+3 (4)a/=a+a (5) a%=(n%=2),n的值等于5 (6)a+=a-=a*=a 解: (1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0 第四

5、章 44若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b。想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 a=_3_ _b=_4_ _c=_5 x=1.200000,y=2.400000,z=-3.600000 x+y=_3.600_ _y+z=-1.20_ _z+x=-2.40 c1=a_or_97(ASCII) c2=b_or_98(ASCII) main() int a=3,b=4,c=5; long int u=51274,n=128765; float x=1.2,y=2.4,z=3.6; ch

6、ar c1=a,c2=b; printf(a=%2d b=%2d c=%2dn,a,b,c); printf(x=%f,y=%f,z=%fn,x,y,z); printf(x+y=%5.2f y+z=%5.2f z+x=%5.2fn,x+y,y+z,z+x); printf(u=%6ld n=%9ldn,u,n); printf(%s %s %d%sn,c1=a,or,c1,(ASCII); printf(%s %s %d%sn,c2=a,or,c2,(ASCII); 47用scanf下面的函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,问在键盘上如何输入? m

7、ain() int a,b;float x,y;char c1c2; scanf(a=%d_b=%d,&a,&b); scanf(_x=%f_y=%e,&x,&y); scanf(_c1=%c_c2=%c,&c1,&c2); a=3_b=7 _x=8.5_y=71.82 _c1=A_c2=a 48设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 main() float r,h,C1,Sa,Sb,Va,Vb; scanf(%f,%f,&r,&h); C1=2*3.14*r;

8、 Sa=3.14*r*r; Sb=4*Sa; Va=4*3.14*r*r*r/3; Vb=Sa*h; printf(C1=%.2fn,C1); printf(Sa=%.2fnSb=%.2fnVa=%.2fnVb=%.2fn,Sa,Sb,Va,Vb); 49输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。 main() float F,c; scanf(%f,&F); c=5*(F-32)/9; printf(c=%.2f,c); 410编程序,用getchar函数读入两个字符给c1、c2,然后分别用函数和函数输出这两个字符。并思考以下问题:(

9、)变量c1、c2应定义为字符型或整形?抑二者皆可?()要求输出c1和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?()整形变量与字符变量是否在任何情况下都可以互相代替?如: charc1,c2; 与 intc1,c2; 是否无条件的等价? #includestdio.h main() char c1,c2; c1=getchar();c2=getchar(); putchar(c1);putchar(n);putchar(c2);putchar(n); #includestdio.h main() char c1,c2; c1=getchar();c2=getch

10、ar(); printf(c1=%d c2=%dn,c1,c2); printf(c1=%c c2=%cn,c1,c2); 第五章 5.1 什么是算术运算?什么是关系运算?什么是逻辑运算? 解:略。 5.2 C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”? 解:设有一个逻辑表达式,若其结果为“真”,则以1表示;若其结果为“假”,则以0表示。但是判断一个逻辑量的值时,以0代表“真”,以非0代表“假”。例如3&5的值为“真”,系统给出3&5的值为1。 5.3 写出下面各逻辑表达式的值。设a=3,b=4,c=5。 (1) a+bc&b=c (2) a|b+c&b-c (3) !(

11、ab)&!c|1 (4) !(x=a)&(y=b)&0 (5) !(a+b)+c-1&b+c/2 解: (1) 0 (2) 1 (3) 1 (4) 0 (5) 1 5.4 有3个整数a、b、c,由键盘输入,输出其中最大的数。 解: 方法一 #include main() int a,b,c; printf(请输入3个整数:); scanf(%d,%d,%d,&a,&b,&c); if(ab) if(bc) printf(max=%dn,c); else printf(max=%dn,b); else if(ac) printf(max=%dn,c); else printf(max=%dn,a); 方法二:使用条件表达式,可以使程序更加简明、清晰。 程序如下: #include main() int a,b,c,temp,max; printf(请输入3个整数:); scanf(%d,%d,%d,&a,&b,&c); temp=(ab)?a

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 外语文库 > 翻译基础知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号