单选题
以下程序运行后的输出结果是
#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
B
C
D
【正确答案】
A
【答案解析】
[解析] for循环2次:当循环变量k=1时,从default入口,执行c+=k;,再顺序执行c++;,break跳出switch结构,此时c的值为2;当循环变量k=2时,从case 2入口,执行c++;,break跳出switch结构,此时c的值为3;退出循环结构,输出c值3。
提交答案
关闭