A) 0 B) 1 C) 2 D) 3 19. 以下程序的输出结果是:( D ) main()
{ int x=10,y=10,i; for(i=0;x>8;y=i ) printf(“%d %d ”,x--,y); }
A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 0 20. 以下程序的输出结果是:( A ) main()
{ int i;
for(i=1;i<=6;i++) { if(i%2)
{ printf(“#”);
continue; }
printf(“*”); }
printf(“\\n”); }
A)#*#*# B)##### C)***** D)*#*#* 21. 以下程序的输出结果是:( D ) main()
{ int i;
for(i='A';i<='I';i++)
printf(“%c”,i+32);
printf(“\\n”); }
A)编译不通过,无输出 B) aceg C)acegi D)abcdefghi 22. 以下程序输出结果是:( C ) main () { int m=5; if (m>5)
printf (“%d\\n”,m);
else
printf (“%d\\n”,m--);
}
A )7 B )6 C)5 D)4
23. 运行以下程序后,如果从键盘上输入china#《回车》,则输出结果为:( #include
{ int v1=0,v2=0; char ch ; while ((ch=getchar())!='#') switch (ch ) { case 'a': case 'h':
C ) default:v1++; case '0':v2++; }
printf(“%d,%d\\n”,v1,v2);
}
A) 2,0 B)5,0 C) 5,5 D)2,5 24. 设有如下定义:
int a=1,b=2,c=3,d=4,m=2,n=2;
则执行表达式:(m=a>b)&&(n=c>d)后,n的值为:( D )
A)1 B)2 C)3 D)0 25. 以下程序的输出结果是:( B ) 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(“x=%d\\n”,x);
}
A)x=4 B)x=8 C)x=6 D)x=12
26. 设x和y均为int型变量,则执行以下的循环后,y值为:( C ) for(y=1,x=1;y<=50;y++) { if(x==10))
break;
if (x%2==1) { x+=5;
continue; }
x-=3; }
A)2 B)4 C)6 D)8
27. 假定a和b为int型变量,则执行以下语句后b的值为:( D ) a=1;b=10; do
{ b-=a; a++;
}while (b--<0);
A)9 B)-2 C)-1 D)8
28. 设j为int型变量,则下面for循环语句的执行结果是:( B ) for (j=10;j>3;j--) { if(j%3) j--; --j;--j;
printf(“%d ”,j); }
A)6 3 B)7 4 C)6 2 D)7 3 29. 有以下程序 main() { int x, i;
for(i=1;i<=50;i++) { x=i; if(x%2==0)
{ x++;
if(x%3==0) { x++;
if(x%7==0) { x++;
printf(\} } }
} }
输出结果是:( D )
A)28 B)27 C)42 D)26
30. 假定所有变量均已正确说明,下列程序段运行后x的值是:( B ) a=b=c=0;x=35; if(!a)
x--;
else if(b) ;
if(c)
x=3;
else
x=4;
A)34 B)4 C)35 D)3
31. 执行表达式k = ( 10>12 ? 15 :6>5 ? 8 :9 )后,变量k的值为:(A. 9 B. 8 C. 15 D. 1 32. 以下程序运行后,如果从键盘上输人5,则输出结果是:( B )
main( ) {
int x;
scanf(\,&x); if(x--<5)
printf(\,x); else
printf(\,x++); } A、3 B、4 C、5 D、6 33. 以下程序段的输出结果是:( D )
B )
int k, j , s ;
for(k=2;k<6;k++,k++) { s=1;
for (j=k;j<6;j++) s+=j; }
printf(“%d\\n”,s);
A)9 B)1 C)11 D)10 34. 以下程序段的输出是:( C ) int i,j,m=0;
for (i=1;i<=15;i+=4)
for (j=3;j<=19;j+=4) m++;
printf(“%d\\n”,m);
A)12 B)15 C)20 D)25 35. 以下程序段的输出结果是:( C ) int i, sum;
for(i=1;i<6;i++)
sum+=sum;
printf(“%d\\n”,sum);
A)15 B)14 C)不确定 D)0 36. 下面程序的输出是:( D ) main()
{ int x=3,y=6,a=0; while (x++!=(y-=1)) { a++;
if (y printf(\ } A) x=4,y=4,a=1 B) x=5,y=5,a=1 C) x=5,y=4,a=3 D) x=5,y=4,a=1 37. 定义如下变量:int n=10;则下列循环的输出结果是:( B ) while (n>7) { n--; printf(\ } A) 10 9 8 B) 9 8 7 C) 10 9 8 7 D) 9 8 7 6 38. 以下程序段的输出结果是:( C ) int x=3; do { printf(\} while (!(--x)); A) 1 B) 3 0 C) 1 -2 D) 死循环 39. 执行下面的程序后,a的值为:( B ) main()