若有以下程序 #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;

admin2020-07-28  13

问题 若有以下程序
#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、10
B、11
C、13
D、15

答案B

解析 break语句的作用是终止正在执行的switch流程,跳出switch结构或者强制终止当前循环,从当前执行的循环中跳出,题干中第一次循环n值为0,执行default语句后的s+=4,s的值变为4,执行case1语句后的s+=1,s的值变为5,遇到break语句跳出switch语句,进入第二次循环,第二次循环时n的值为1,执行case1后的s+=1,s的值变为6,遇到break语句跳出switch语句,进入第三次循环?第三次循环时n的值为2,执行case2后的s+=2,s的值变为8,遇到break语句跳出switch语句,进入第四次循环,第四次循环时n的值为3,执行case3后的s+=3,s的值变为11,再判断循环条件为假,退出循环打印s的值11。
转载请注明原文地址:https://jikaoti.com/ti/4vD0FFFM
0

最新回复(0)