单选题
以下程序的输出结果是
main()
int a=0,i;
for(i=1;i<5;i++)
switch(i)
case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
cout<<a<<endl;
A) 31 B) 13 C) 10 D) 20
【正确答案】
A
【答案解析】[解析] 本题也是考察switch语句中的break的作用,由于题中所有的case分支都没有 break,故将顺序执行这些分支。只要考生耐心按照流程将数据累加到a上,就可以得到正确答案为A。