C语言按章节习题-带答案 下载本文

25.81 1.89234 ③100 25.81 1.89234

43、a=513.789215,a= 513.79 ,a= 513.78921500,a= 513.78921500 44、】(正确) main( )

{ float a,b,c,s,v;

printf(\

scanf(\ s=a*b; v=a*b*c;

printf(\ printf(\}

45、main( ) { int h,m; h=560/60; m=560`;

printf(\ getch( ); }

46、main( ) { int m,n;

printf(\ scanf(\

printf(“\\n%d,%d\\n”,m/n,m%n); getch(47、【参考答案】 main( )

{ double x,y,z,s;

printf(\

scanf(\ s=(x+y+z)/3.0;

printf(\ getch( ); } 48、【参考答案】 main( ) { int a,b,c,t;

printf(\

scanf(\ t=c; c=b; b=a; a=t;

); } 17

printf(\ getch( ); }

49、A 50、A 51、A 52、D 53、B 54、A 55、B 56、C 57、D 58、A 59、非零 零 60、<,>,<=,>= ==,!= 61、! && || 62、! <,>,<=,>= ==,!= && || 63、! 64、a==b||a4 65、1 66、x<=0 1 67、 3 2 2 68、*# 69、【参考答案】 main( ) { int a,m;

printf(\ scanf(\ switch(a/10) { case 0: case 1:

case 2: m=1 ;break; case 3: m=2 ;break; case 4: m=3 ;break; case 5: m=4 ;break; default: m=5; }

printf(\ getch( ); }

70、4-25-1参考答案】 main( ) { int x,y;

printf(\ scanf(\

if((x>-5)&&(x<0)) y=x; if (x==0) y=x-1;

if ((x>0)&&(x<10)) y=x+1;

printf(\ getch( ); }

【4-25-2参考答案】 main( ) { int x,y;

printf(\ scanf(\

if((x>-5)&&(x<0)) y=x; if (x==0) y=x-1;

if ((x>0)&&(x<10)) y=x+1;

printf(\ getch( );

18

}

【4-25_3参考答案】 main( ) { int x,y;

printf(\ scanf(\

if ((x>-5)&&(x<0)) y=x; else if (x==0) y=x-1;

else if ((x>0)&&(x<10)) y=x+1; printf(\ getch( );}

【4-25-4参考答案】 main() { int x,y;

printf(\ scanf(\ switch(x)

{ case -4: case -3: case -2: case -1: y=x;break; case 0 : y=x-1;break;

case 1 : case 2 : case 3 : case 4 : case 5 : case 6 : case 7 : case 8 : case 9 : y=x+1;break;

default : printf(“Input x error ! %c”,7); } printf(“\\nx is %d , y is %d”,x,y); getch( );}

71、D 72、C 73、B 74、C 75、C 76、B 77、D 78、A 79、D

80、5,4,6 81、死循环 82、-1 83、16 84、d=1 k++ k=0 86、【参考答案】 main( )

{ int i,s=1,k=-1;

for (i=1;i<=50;i++) { s=s+k*(2*i+1); k=-k; }

printf(\ getch( ); } 87、

【参考答案(1)】

e=e+1/s; main( ) } { int i=1; printf(\ double e=1.0,s=1.0; getch( ); for(i=1;i<=50;i++) } {s=s*i;

19

x

float e=1.0,s=1.0;

while (1/s>=1e-04) /* 8 times */ {s=s*i;

88、【参考答案】

i++;

e=e+1/s; }

printf(\ getch( ); }

main( )

{ int y, k=0;

for(y=1000;y<=2000;y++)

{ if (y%4==0&&y0!=0||y@0==0) {printf(\ if (k%3==0) printf(\ }

getch( ); }

20