1、 第 1 章 习题参考答案 1. (略) 2 判断题 1 2 3 4 5 3 填空题 ( 1) main ( 2) 函数的首部、函数体 ( 3) 、 ( 4) main、 main ( 5) 语句、分号( ;) 4 选择题 1 2 3 4 5 C C C A B 5 选择题 ( 1) #include main() int a, b, s; float t; printf(“Enter A,B=?n“); scanf(“%d%d“, s=a+b; t=a*b; printf(“s=%d, t=%fn“, s, t); ( 2) #include main() printf(“=n“); pri
2、ntf(“ Hello! n“); printf(“ How do you do n“); printf(“=n“); ( 3) #include main() int r, h; float v; printf(“Enter R, H=?n“); scanf(“%d%d“, v=3.1415926*r*r*h; printf(“v=%fn“,v); 第 2 章 习题参考答案 一(略) 二填空题 ( 1) abedcbba2 ( 2) 2.5 ( 3) 16 ( 4) 10 ( 5) 16、 16、 11 ( 6) 4、 10、 6 ( 7) 18、 3、 3 ( 8) sin(65*3.14
3、/180)+2*( 3.1415926 +exp(y)) /(x-y) ( 9) 25、 25 ( 10) 27 ( 11) 4 ( 12) 0 三、 选择题 1 2 3 4 5 6 7 8 9 10 11 12 D D C B D A D B C D A B 四、编程题 1 #include main() int x, a, b, c; printf(“Enter a intger number x=?n“); scanf(“%d“, a=x /100; b=x%100/10; c=x%10; printf(“%d %d %dn“, a, b, c); 2. #include main()
4、unsigned a, b,r1,r2,r3; scanf(“%u%u“, r1=a r2=a|b; r3=ab; printf(“r1=%u,r2=%u,r3=%un“,r1,r2,r3); getch(); 3. #include main() float a, b, h, s; scanf(“%f%f?%f“, s=(a+b)*h/2; printf(“s=%fn“, s); 第 3章 习题参考答案 一、判断题 1 2 3 4 5 6 2 填空题 3 语句 4 表达式语句 5 6 函数 7 由 %和格式字符 8 float r1, r2; scanf(“%d%d“, r2=a+b; r1
5、=a*b/r2; printf(“r1=%0.2f,r2=%0.2fn“, r1, r2); 2、 #include main() float c, f; printf(“Input C=“); scanf(“%f“, f=9.0/5*c+32; printf(“F=%fn“, f); 3、 #include void main() float c1, c2, c3, ver, s; printf(“Input a, b and c:“); scanf(“%f%f%f“, s=c1+c2+c3; ver=s/3; printf(“total s=%f , ver=%fn“, s,ver); 第
6、 4 章 习题参考答案 1 判断题 1 2 3 4 5 6 2 选择题 1 2 3 4 5 6 7 8 B B B B D A B B 3 程序阅读题 ( 1) 105 ( 2) a=8 ( 3) abc123DEF ( 4) 4 程序填空题 ( 1) ch ch=) count- count=0 count0 ( 2) div=n div ( 3) min=mark min=mark max=mark sum+=mark 5 编程题 ( 1) #include void main( ) int x,y; printf(“Enter the X,Y=?n“); scanf(“%d,%d“, i
7、f(x0 else if(x0 else if(x0 else if(x0) printf(“(%d,%d)在 Y 轴正方向 n“,x,y); else if(x=0 printf(“Input a, b and c:“); scanf(“%f%f%f“, if(a+b void main() float salary, tax; int ntax; printf(“nPlease enter a salary=“); scanf(“%f“, ntax=salary/500; if (ntax=10) ntax=10; switch(ntax) case 0: case 1: tax=0;br
8、eak; case 2: tax=(salary-1000)*0.05;break; case 3:case 4: tax=500*0.05+(salary-1500)*0.1;break; case 5:case 6: tax=500*0.05+1000*0.1+(salary-2500)*0.15;break; case 7:case 8:case 9: tax=500*0.05+1000*0.1+1000*0.15+(salary-3500)*0.20;break; case 10: tax=500*0.05+1000*0.1+1000*0.15+1500*0.20+(salary-50
9、00)*0.30; printf(“nThe tax=%10.2fn“,tax); ( 4)方法一 #include #include main() int i=1; float t=-1, s=0; do t= -t/i; s=s+t; i=i+1; while(fabs(t)1e-6); printf(“s=%fn“, s); 方法二 #include void main() int i=1,sign=1; float t=1.0, s=0.0; while(1.0/t1e-6) t= t*i; s=s+sign/t; i=i+1; sign=-sign; ; printf(“s=%fn“
10、, s); ( 5) 方法一 : #include main() int i, a, b, c; for(i=100; i void main() int i, a, b, c; for(a=1; a main() int i, j; for(i=1; i=1; i-) for(j=1; j main() int a, b, c; for(a=0; a #include main() float x, x0, a; scanf(“%f“, x=a; do x0=x; x=2/3.0*x0+a/(3*x0*x0); while(fabs(x-x0)1e-6); printf(“x=%fn“, x
11、); ( 9) #include #include main() float pi, pi0; int i=1 pi=2; do pi0=pi; pi=pi*(2.0*i/(2.0*i-1)*(2.0*i/(2.0*i+1); i=i+1; while(fabs(pi-pi0)1e-6); printf(“pi=%fn“, pi); ( 10) #include void main() int i,j,s; for(i=6;i #include void main() int x, y,z,k; k=sqrt(2000); for(x=0;x=k;x+) for(y=0;y=k;y+) for(z=0;z=k;z+) if(x*x+y*y+z*z=2000) printf(“%d,%d,%dn“,x,y,z); 第 5 章 习题参考答案 1 判断题 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 填空题 ( 1) 32 ( 2) 4 ( 3) str17= 0;