问题 单项选择题

以下程序运行后的输出结果是
#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。

单项选择题 A1/A2型题
单项选择题