问题
单项选择题
以下程序的输出结果是( )。
main()
int a=0,i;
for(i=1;i<5;i++)
switch(i)
casc 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
printf("%d\n",
A.;
 
答案
参考答案:A
解析: 在本题中,因为每个case语句后面都没有break语句,所以,第一轮循环(i=1)执行过后a的值为8,第2轮(i==2)执行过后a的值为16,第3轮(i==3)执行过后a的值为26,第 4轮(i==4)执行过后a的值为31,然后执行“i++”语句,这时循环条件为假,循环结束。所以,4个选项中A正确。