若有以下程序 #include main() { int s=0, n; for (n=0; n

admin2015-07-28  23

问题 若有以下程序
#include
main()
{ int s=0, n;
for (n=0; n<4; n++)
{ switch(n)
{ default: s+=4;
case 1: s+=1; break;
case 2: s+=2; break;
case 3: s+=3;
}
}
printf("%d\n", s);
}
则程序的输出结果是( )。

选项 A、11
B、10
C、13
D、15

答案A

解析 在switch语句中,default语句块最后执行,case或者default只是作为一个入口,如果执行完某一个case或者default语句块之后没有遇到break,则继续往下执行。所以循环的4次,s分别自增5、1、2、3,s的最终值为11,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/9OJp777K
0

最新回复(0)