A) a=12 b=34 B) a=123 b=45 C) a=12 b=345 D) 语句右错误
【2.12】以下程序段的输出结果是 。 int a=10,b=50,c=30; if(a>b) a=b; b=c; c=a;
printf(\
A) a=10 b=50 c=10 B) a=10 b=30 c=10 C) a=50 b=30 c=10 D) a=50 b=30 c=50
【2.13】以下程序的输出结果是 。 main() { int a=0,b=1,c=0,d=20; if(a) d=d-10; else if(!b) if(!c) d=15; else d=25;
printf(\}
A) d=10 B) d=15 C) d=20 D) d=25
【2.14】下面程序的输出结果为 。 main()
{ int a=1,b=0; switch(a)
{ case 1: switch (b)
{ case 0: printf(\case 1: printf(\}
case 2: printf(\} }
A) **0** B) **0****2** C) **0****1****2** D) 有语法错误
【2.15】以下程序的输出结果是 。 main() { char *s=\int v1=0,v2=0,v3=0,v4=0,k; for(k=0;s[k];k++) switch(s[k]) { case '1': v1++; case '3': v3++;
21
case '2': v2++; default: v4++; }
printf(\}
A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1 C) v1=5,v2=8,v3=6,v4=1 D) v1=4,v2=7,v3=5,v4=8
【2.16】下面程序的输出是 。 main()
{ int x=1,y=0,a=0,b=0; switch(x)
{ case 1: switch(y) { case 0: a++;break; case 1: b++;break; }
case 2: a++;b++;break; }
printf(\}
A) a=2,b=1 B) a=1,b=1
【2.17】下面程序的输出是____。 main()
{ int num=0; while(num<=2) { num++;
printf(\} }
A) 1 B) 1 C) 1 2 2 2 3 3 4
【2.18】下面程序的输出结果是____。 main()
{ int a=1,b=0; do
{ switch(a)
{ case 1: b=1;break; case 2: b=2;break;
C) a=1,b=0 D) 1 22
D) a=2,b=2 default : b=0; }
b=a+b; }while(!b);
printf(\}
A) 1,2 B) 2,1 C) 1,1 D) 2,2
【2.19】从键盘上输入\时,下面程序的输出是____。 #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
【2.20】下面程序的输出结果是____。 main() { int k=0; char c='A'; do
{ 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(\}
A) k=1 B) k=2 C) k=3 D) k=4
23
D) 66898787 【2.21】下面程序的输出结果是____。 main() { int x,i;
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.22】下面程序的输出结果是____。 #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.23】假定从键盘上输入\回车>\下面程序的输出是____。 #include
{ float x,y,z;
scanf(\z=x/y; while(1)
{ if(fabs(z)>1.0) { x=y; y=z; z=x/y; }
else break; }
printf(\
24
}
A) 1.500000 B) 1.600000 C) 2.000000 D) 2.400000
【2.24】下面程序的输出结果是____。 main()
{ int i,j,x=0; for(i=0;i<2;i++) { x++;
for(j=0;j<-3;j++) { if(j%2) continue; x++; } x++; }
printf(\}
A) x=4 B) x=8 C) x=6
【2.25】下面程序的输出结果是____。 main()
{ int i,j,k=10; for(i=0;i<2;i++) { k++; { int k=0;
for(j=0;j<=3;j++) { if(j%2) continue; k++; } } k++; }
printf(\}
A) k=4 B) k=8 C) k=14
【2.26】下面程序的输出结果是____。 #include
{ int n[3][3], i, j; for(i=0;i<3;i++ ) for(j=0;j<3;j++ )
25
D) x=12 D) k=18