问题
单项选择题
以下程序运行后的输出结果是 #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。