A-A+

以下程序的输出结果是()。 main() { int a=0 i; for(i=1;i<5;

2022-08-06 02:50:18 问答库 阅读 175 次

问题详情

以下程序的输出结果是()。 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("%dn",a); }
A.31
B.13
C.10
D.20请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案: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正确。

考点:程序