问题 单项选择题

以下程序运行后的输出结果是 #include<stdio.h> main() { int c=0, k;  for(k=1; k<3; k++)   switch(k)   { default: c+=k;     case 2: c++; break; case 4: c+=2; break;   }  printf("%d\n", c); }

A.3

B.5

C.7

D.9

答案

参考答案:A

解析: for循环2次:当循环变量k=1时,从default入口,执行c+=k;,再顺序执行c++;,break跳出switch结构,此时c的值为2;当循环变量k=2时,从case 2入口,执行c++;,break跳出switch结构,此时c的值为3;退出循环结构,输出c值3。

填空题
单项选择题