case 10: i+=1; case 11: i+=1; default : i+=1; }
A、13 B、12 C、11 D、10
10. 在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是( D )。
A、if (a) s1 ; else s2; B、if (a= =0) s2; else s1; C、
if (a!=0) s1; else s2; D、if (a= =0) s1; else s2;
11.假定所有变量均已正确定义,则下列程序段运行后y的值是(A ) int a=0,y=10; if(a=0) y--; else if(a>0) y++; else y+=y;
A.20 B.11 C.9 D.0 12.假定所有变量均已正确定义,则下列程序段运行后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 13. C语言对嵌套if语句的规定是:else语句总是与( D )配对。 A) 其之前最近的if B) 第一个if
C) 缩进位置相同的if D) 其之前最近的且尚未配对的if
9 / 26
14. 在C语言语句中,用来决定分支流程的表达式是( A )。 A.可用任意表达式 B.只能用逻辑表达式或关系表达式
C.只能用逻辑表达式 D.只能用关系表达式 15.C语言中用( B )表示逻辑“真”。
A. true B. 整数值1 C. 非零整数值 D. false
16、若k是int型变量,且有下面的程序段: int k; k= -3;
if (k<=0) printf(“####”); else printf(“&&&&”); 上面程序段的输出结果是( A ) A、#### B、&&&&
C、####&&&& D、有语法错误,无输出结果 17. main()
{ int x=0,a=0,b=0;
switch(x){
case 0: b++; case 1: a++; case 2: a++;b++;} printf(“a=%d,b=%d\\n”,a,b);} 该程序的输出结果是 D
A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
18. 以下程序的输出结果是:( C )
10 / 26
main()
 { int x=-10,y= 1,z=1;    if(x A. 0   B. 1   C. 2   D. 3  19. 以下程序段的输出结果是(   B   )    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   四、循环结构  *1.在C语言中,下列说法中正确的是( D )。       A) do-while语句构成的循环不能用其它语句构成的循环来代替。      B) do-while语句构成的循环只能用break语句退出。      C) do-while语句构成的循环在while后的表达式非零时结束循 环。        D) do-while 语句构成的循环,在while后的表达式为零时结束循 环。  2. break语句不能出现在( D )语句中  11 / 26  A. switch       B.for         C. while       D. if…else *3.对于break语句和continue语句的说法错误的是( B ) A)  break语句不能用于循环语句和switch语句之外的任何其他语句中。  B)  break和continue也可以用于if语句中  C)  continue语句只结束本次循环,而不是终止整个循环的执行。 D)  break语句是结束整个循环过程,不再判断执行循环的条件是否成立。  4.语句while(!y);中的表达式!y等价于   A     A)y==0    B)y!=1     C)y=!0     D) y==1  5.若有“int a=1,x=1;”,则循环语句“while(a<10) x++; a++;”的循环执行(A )  A.无限次     B.不确定次    C.10次      D.9次  6. 有以下程序段  int  k=0 while(k)k++;  则while循环体执行的次数是  C      A) 无限次      B) 有语法错,不能执行 C) 一次也不执行      D) 执行1次 7. 下列循环语句中有语法错误的是( D )   A  while(x=y) 5;       B while(0) ;  C  do 2;while(x= =b); D do x++  while(x= =10);  *8.当运行时输入:abcd$abcde?, 下面程序的运行结果是   B     #include 12 / 26