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

admin2019-04-24  20

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

选项 A、24
B、18
C、10
D、6

答案A

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

随机试题
最新回复(0)