问题
单项选择题
有下列程序: #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
解析: case语句中default为必执行语句,所以第一次循环执行后c=1,k=1:第二次k=2,执行case 2条件后k=2,c=3,所以c=3。