10. #include
else if(x/10>0 ) return(2); else
return(1); } void main()
{ int a=123;
printf(\是%d位数\\n\; }
答:123是3位数
11. #include
#include
{ char a[10]=\;
char b[]=\; } 答:(空行) abc defg
abcdefg
12.#include
void main()
{ int i,n[]={1,2,3,4,5};
for(i=0;i<2;i++) { n[i]=n[4-i]+1;
}
for(i=0;i<5;i++)
printf(\; puts(a);
puts(strcat(a,b)); puts(b);
printf(\;
}
答:6565345
13.#include
void main()
{ int a[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}}; int i,j,row=0,colum=0,max;
max=a[0][0]; for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max) { max=a[i][j]; }
row=i; colum=j;
printf(\
}
答:max=10,row=1,colum=2
14.#include
voidcopy_str(char from[ ],char to[ ]) { int k=0;
while(from[k]!= ‘\\0’) { to[k]=from[k]; k++; } to[k]=‘\\0’; /*末尾加上串结束标志*/ }
void main()
{ char str1[80]= \;
copy_str(str1,str2); puts(str2);
} 答:good
15. #include
printf(“%d\\n”,a); } 答:16
16. #include
void main() { int x=4; if(x++>=5)
printf(“%d\\n”, x) ; else
printf(“%d\\n”, x--) ; } 答:5
17. #include
#define MAX(a,b) (a>b ? a : b)+1 void main() { int i=6,j=8;
printf(“%d\\n”,MAX(i,j)); } 答:9
18.#include
void main()
{ int i,j,m=0,n=0,k=0; for(i=6; i<=9;i++) for(j=2; j<=3;j++)
switch(i%j )
{ case 0: m++; break;
case 1: n++; break; case 2: k++; break; default: k++;n++;m++;
}
printf(\}
答:4 3 1
19. #include
for(i=1;i<5;i++) { if(i%2) putchar(‘<’); else continue; putchar(‘>’);
}
putchar(‘#’);
}
答:<><>#
20.与12题重复 答:6565345
21. #include
{ int m=3; return(x*y-m); }
void main() { int a=7, b=5;
printf(\} 答:2
22. #include
void main() { int n=2;
printf(“%d,%d,%d\\n”, ++n , n+=2 , --n) ; } 答:4,3,1
23. #include
void main()
{ int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; }
printf(“a=%d,b=%d\\n”,a,b); }
答:a=2,b=1
24. #include
void main() { ints,t,a=-2,b=6; s=t=1; if(a>0) s=s+1; if(a>b) t=s+t; else if(a==b) t=5; else t=2*s;
printf(\} 答:t=2
25. #include
#define S(a,b) (a)*(b) void main() { int a=3 ,area;
area=S(a,a+3) ; printf(\; }
答:area=18
26. #include
void main() { inti=0,a=0; while(i<20 ) { for(;;)
if((i)==0) break; elsei--;