感觉挺好的C语言联系题,含答案 下载本文

}

A) 2,0 B)5,0 C) 5,5 D)2,5 答案:C

30. 设有如下定义:

int a=1,b=2,c=3,d=4,m=2,n=2;

则执行表达式:(m=a>b)&&(n=c>d)后,n的值为:( ) A)1 B)2 C)3 D)0 答案:D

31. 以下程序的输出结果是:( ) 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 答案:B

32. 设x和y均为int型变量,33. 则执行以下的循环后,34. y值为:( 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 答案:C

35. 假定a和b为int型变量,36. 则执行以下语句后b的值为:( ) a=1;b=10; do

{ b-=a; a++; }while (b--<0);

A)9 B)-2 C)-1 D)8 答案:D

37. 设j为int型变量,38. 则下面for循环语句的执行结果是:( )

) 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 答案:B

39. 有以下程序 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(\ \ } }

}

} } 输出结果是:( )

A)28 B)27 C)42 D)26 答案:D

40. 假定所有变量均已正确说明,41. 下列程序段运行后x的值是:( ) 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 答案:B

42. 执行表达式k = ( 10>12 ? 15 :6>5 ? 8 :9 )后,43. 变量k的值为:( A. 9 B. 8 C. 15 D. 1 答案:B

44. 以下程序运行后,45. 如果从键盘上输人5,46. 则输出结果是:( )main( ) {

int x;

scanf(\,&x); if(x--<5)

printf(\,x); else

printf(\,x++); } A、3 答案:B

B、4

C、5

D、6

47. 以下程序段的输出结果是:( ) 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 答案:D

48. 以下程序段的输出是:( ) 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 答案:C

49. 以下程序段的输出结果是:( ) int i, sum;

for(i=1;i<6;i++)

sum+=sum;

printf(“%d\\n”,sum);

A)15 B)14 C)不确定 D)0 答案:C

50. 下面程序的输出是:( ) 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 答案:D

51. 定义如下变量:int n=10;则下列循环的输出结果是:( ) while (n>7)

{ n--; printf(\ }

A) 10 9 8 B) 9 8 7 C) 10 9 8 7 D) 9 8 7 6 答案:B

52. 以下程序段的输出结果是:( ) int x=3; do

{ printf(\} while (!(--x));

A) 1 B) 3 0 C) 1 -2 答案:C

53. 执行下面的程序后,54. a的值为:( )

main() { int a,b;

for (a=1,b=1;a<100;a++) {

if (b>=20) break; if (b%3==1)

{ b+=3; continue; } b-=5; }

}

A) 7 B) 8 C) 9 答案:B 55. 读程序: main()

{ int num=0;

while (num<=2)

{ num++; printf(\ }

上面程序的输出结果是:( )

A) 1 B) 2 2 C) 1 2 3 D) 1 2 答案:C

56. 以下循环体的执行次数是:( ) main()

{ int i,j;

for(i=0,j=1;i<=j+1;i+=2,j--) printf(\

D) 死循环 3 4 D) 10