资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
c 语言程序设计第三版谭浩强课后习题答案c 语言程序设计第三版谭浩强课后习题答案完整版】ude stdio.hvoid main()printf(* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *n);printf(very good! n); printf(* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *n);1.6#include stdio.hvoid main()float max(float x,float y,float z);float a,b,c;printf( 请分别输入a,b,c:n);scanf(%f,%f,%f,a,b,c);printf(max=%f,max(a,b,c);float max(float x,float y,float z)float m,n;m=xy? x: y;n=mz? m: z;return(n);3.6#include stdio.hvoid main()char c1= a ,c2= b ,c3= 1c0 1 ,c4,c=5 = 1 16;printf( “a%c b%cn” ,c1,c2,c3);printf( “n” ,c4,c5);3.9.1#include stdio.hvoid main()double x=2.5,y=4.7,z;int a=7;z=x+a%3*(int)(x+y)%2/4;printf( 该表达式的值为: %f,z);3.9.2#include stdio.hvoid main()int a=2,b=3;float x=3.5,y=2.5,z;z=(float)(a+b)/2+(int)x%(int)y;printf( 该表达式的值为: %f,z);4.5#include stdio.hvoid main()int a=5,b=7;double x=67.8564,y=-789.124;char c=a;long n=1234567;unsigned u=65535;printf(%d%dn,a,b);printf(%3d%3dn,a,b);printf(%f,%fn,x,y);printf(%-10f,%-10fn,x,y);printf(%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn,x,y,x,y,x,y);printf(%e,%10.2en,x,y);printf(%c,%d,%o,%xn,n,n,n);printf(%ld,%lo,%xn,n,n,n);printf(%u,%o,%x,%dn,u,u,u,u);printf(%s,%5.3sn,computer,computer);4.6#include stdio.hvoid main()int a,b;float x,y;char c1,c2;scanf(a=%d b=%d,a,b);scanf( %f %e,x,y);scanf( %c %c,c1,c2);4.7#includestdio.hvoid main()int a,b;float x,y,z;char c1,c2;scanf(%5d%5d,a,b);scanf(%f%f%*f%f,x,y,z); scanf(%c%c,c1,c2);4.8#include stdio.h#define pi 3.14void main()float r,h,l,s1,s2,v1,v2;h 的值: n);printf( 请输入 r , scanf(%f,%f,r,h); l=2*pi*r;s1=pi*r*r;s2=4*s1; v1=4/3*pi*r*r*r;v2=s1*h;printf( printf( printf( printf( printf(圆周长为:圆面积为:%.2fn,l);%.2fn,s1);%.2fn,s2);%.2fn,v1);%.2fn,v2);5.5 #include stdio.hvoid main()float x,y;printf( 请输入 x 的值: n);scanf(%f,x);if(x1)y=x;elseif(x=1x10)y=2*x-1;elsey=3*x-11;printf(x 与 y 的值分别为: n%f,%f,x,y);printf(n);5.6 #include stdio.hvoid main()float b;int a;printf( 请输入该同学的成绩: n);scanf(%f,b);while (b0|b100)printf( 输入有误,请重新输入: n);scanf(%f,b);a= int(b/10);if(a6) a=5;switch(a)case 10:case 9:printf(该同学为等级:a);break;case 8:printf(该同学为等级:b);break;case 7:printf(该同学为等级:c);break;case 6:printf(该同学为等级:d);break;case 5:printf(该同学为等级:e);break;#include stdio.h#include math.hvoid main()int x,y,m,n,i=1,j=0;printf( 请给出一个不多于 5 位的正整数:n);scanf(%d,x);while(x=0|x=100000)printf( 输入有误 n 请给出一个不多于 5 位的正整数 :n);scanf(%d,x);for(n=0;n5;n+)y=int(x/pow(10,n);【篇二: c 语言程序设计+谭浩强+第三版+课后习题答 * very good!*解:mian() printf( printf( printf( printf( printf( n”n”*);very good!n” ););*););1.6 编写一个程序,输入 解:a 、 b 、 c 三个值,输出其中最大值。mian()int a,b,c,max;printf( 请输入三个数“n” );scanf(“ %d,%d,%d” ,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= 1c0 1,c4,c=5= 1 16;printf(“a%cb%cn” ,c1,c2,c3);printf(“b%c %c” ,c4,c5);解:aa 口 bb 口口口 cc 口口 口口 口口 abca 口 n3.7 要将 china 译成密码,译码规律是:用原来字母后面的第 4 个字母代替原来的字母例如,字母a 后面第 4 个字母是 e e 代替 a因此, china 应译为 glmre 。请编一程序,用赋初值的方法使cl 、c2、c3、c4、c5五个变量的值分别为,c h ; n a经过运算,使c1 、 c2、 c3、 c4、 c5 分别变为 g、lm、r e,并输出。解:#include stdio.hmain() 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);运行结果:密码是 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” ,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 第四章4 4 若 a=3 , b=4 , c=5 , x=1.2 , y=2.4 , z=-3.6 , u=51274 , n=128765 , c1 = a; c2= bx想得到以下输出格式和结果,请写出 程序(包括定义变量类型和设计输出)。 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 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,z+x);printf(u=%6ld n=%9ldn,u,n);n,c1= a ,or,c1,(ascii);n,c2= a ,or,c2,(ascii);main()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_
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号