void main() { int a=1, b=0; do
{ switch(a)
{ case 1: b=1; break; case 2: b=2; break; default : b=0; }
b=a+b; }while(!b);
printf(\ }
A) 1, 2 B) 2, 1 C) 1, 1 D) 2, 2
【2.16】从键盘上输入\时,下面程序的输出是____。 #include
while((c=getchar())!='\\n') switch(c -'2') { case 0:
case 1: putchar(c+4);
case 2: putchar(c+4); break; case 3: putchar(c+3);
default: putchar(c+2); break; }
printf(\ }
A) 888988 B) 668966 C) 88898787 D) 66898787 【2.17】下面程序的输出结果是____。 #include
{ switch(c++)
{ case 'A': k++; break; case 'B': k--;
case 'C': k+=2; break; case 'D': k=k%2; contiue; case 'E': k=k+10; break; default: k=k/3; }
k++;
}while(c<'C') ;
printf(\
16
}
A) k=1 B) k=2 C) k=3 D) k=4 【2.18】下面程序的输出结果是____。 #include
for(i=1; i<=100; i++) { x=i;
if(++x%2==0) if(++x%3==0) if(++x%7==0) printf(\ } }
A) 39 81 B) 42 84 C) 26 68 D) 28 70 【2.19】下面程序的输出结果是____。 #include
{ int i, k, a[10], p[3]; k=5;
for(i=0; i<10; i++) a[i]=i;
for(i=0; i<3; i++) p[i]=a[i*(i+1)]; for(i=0; i<3; i++) k+=p[i]*2;
printf(\ }
A) 20 B) 21 C) 22 D) 23
【2.20】假定从键盘上输入\回车>\下面程序的输出是____。 #include
scanf(\ z=x/y; while(1)
{ if(fabs(z)>1.0) { x=y; y=z; z=x/y; }
else break; }
printf(\
17
}
A) 1.500000 B) 1.600000 C) 2.000000 D) 2.400000 【2.21】下面程序的输出结果是____。 #include
for(j=0; j<-3; j++) { if(j%2) continue; x++; }
x++; }
printf(\ }
A) x=4 B) x=8 C) x=6 D) x=12 【2.22】下面程序的输出结果是____。 #include
for(j=0; j<=3; j++) { if(j%2) continue; k++; } }
k++; }
printf(\ }
A) k=4 B) k=8 C) k=14 D) k=18 【2.23】下面程序的输出结果是____。 #include
{ int n[3][3], i, j; for(i=0; i<3; i++ ) for(j=0; j<3; j++ ) n[i][j]=i+j;
for(i=0; i<2; i++ ) for(j=0; j<2; j++ ) n[i+1][j+1]+=n[i][j];
18
printf(\ n[i][j]); }
A) 14 B) 0 C) 6 D) 不确定 【2.24】下面程序的输出结果是____。 #include
{ int a[4][5]={1, 2, 4, -4, 5, -9, 3, 6, -3, 2, 7, 8, 4}; int i, j, n; n=9; i=n/5; j=n-i*5-1;
printf(\ i, j, a[i][j]); }
A) 6 B) -3 C) 2 D) 不确定
【2.25】下面程序的输出结果是____。 #include
int m[3][3]={ {1}, {2}, {3} }; int n[3][3]={ 1, 2, 3 }; void main( )
{ printf(\ m[1][0]+n[0][0] ); /* ① */ printf(\ m[0][1]+n[1][0] ); /* ② */ }
① A) 0 B) 1 C) 2 D) 3 ② A) 0 B) 1 C) 2 D) 3
【2.26】下面程序的输出结果是____。 #include
{ char s1[50]={\ printf(\ strcat(s1, s2)); }
A) some string * B) test
C) some stritest D) some string *test 【2.27】下面程序的输出结果是____。 #include
return(p-s); }
void main()
{ printf(\ }
A) 3 B) 6 C) 8 D) 0
【2.28】下面程序的输出结果是____。
19
#include
{ char str[100] =\ strcpy( str + strlen(str)/2, \ printf(\ str); }
A) How do you do B) es she C) How are you D) How does she 【2.29】下面程序的输出结果是____。 #include
void main()
{ int x=6, y=7, z=8, r;
r=func((x--, y++, x+y), z--); printf(\ }
A) 11 B) 20 C) 21 D) 31
【2.30】下面程序的输出结果是____。 #include
{ s[j]+=s[j+1]; }while(++j<2); }
void main()
{ int k, a[10]={1, 2, 3, 4, 5}; for(k=1; k<3; k++) fun(a);
for(k=0; k<5; k++) printf(\ }
A) 35756 B) 23445 C) 35745 D) 12345 【2.31】下面程序的输出结果是____。 #include
printf (\ /* ① */
20
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《C语言程序设计》练习题(4)在线全文阅读。
相关推荐: