若有以下程序 #include main() {ints=0,n; for(n=0;n<4;n++) {switch(n) {default:s+=4; case1:s+=1;break; case2:s+=2;break; case3:s+=3; } }

admin2019-08-18  25

问题 若有以下程序
#include
main()
{ints=0,n;
for(n=0;n<4;n++)
{switch(n)
{default:s+=4;
case1:s+=1;break;
case2:s+=2;break;
case3: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/e3f0FFFM
0

最新回复(0)