1、c程序设计答案在这C程序设计(第三版)谭浩强著课后题答案!(2009-06-04 19:57:53)标签:教育 分类:大学问问 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”,max=a;if(maxmain() char
2、 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); 运行结果: 密码是 Glmre3.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%(int)y设 a=2,b=3,x=3.5,y=2.5(1)2.5(2)3.53.10写出程序运行的结果。main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d
3、”,i,j,m,n);解:9,11,9,103.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第四章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=_5x=
4、1.200000,y=2.400000,z=-3.600000x+y=_3.600_ _y+z=-1.20_ _z+x=-2.40c1=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;char 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
5、,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,问在键盘上如何输入?main()int a,b;float x,y;char c1c2;scanf(“a=%d_b=%d“,scanf(“%f,%f“,C1=2*3.14*r;Sa=3.14*r*r;Sb=4*Sa;Va=4*3.14*
6、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“,c=5*(F-32)/9;printf(“c=%.2f“,c);410 编程序,用 getchar函数读入两个字符给 c1、c2,然后分别用函数和函数输出这两个字符。并思考以下问题:()变量 c1、c2 应定义为字符型或整形?抑二者皆可?()要求输出 c1
7、和 c2值的 ASCII码,应如何处理?用putchar函数还是 printf函数?()整形变量与字符变量是否在任何情况下都可以互相代替?如:char c1,c2;与int c1,c2;是否无条件的等价?#include“stdio.h“main()char c1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(n);putchar(c2);putchar(n);#include“stdio.h“main()char c1,c2;c1=getchar();c2=getchar();printf(“c1=%d c2=%dn“,c1,c2);pri
8、ntf(“c1=%c c2=%cn“,c1,c2);第五章5.1 什么是算术运算?什么是关系运算?什么是逻辑运算?解:略。5.2 C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?解:设有一个逻辑表达式,若其结果为“真”,则以 1表示;若其结果为“假”,则以 0表示。但是判断一个逻辑量的值时,以 0代表“真”,以非 0代表“假”。例如 3printf(“请输入 3个整数:“);scanf(“%d,%d,%d“,if(amain() int a,b,c,temp,max;printf(“请输入 3个整数:“);scanf(“%d,%d,%d“,temp=(ab)?a:b; max=(tempc)?temp:c; printf(“3个整数的最大数是%dn”,max);5.5 有一函数:写一程序,输入 x值,输出 y值。解: #include main()int x,y;printf(“输入 x:“);scanf(“%d“,if(xmain() float score;char grade;