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