以下程序的运行结果是()
void main ( )
{ int n=‘e’;
switch (n- -)
{default: printf (“error”);
case‘a’:
case‘b’: printf(“good”); break;
case‘c’: printf(“pass”);
case‘d’: printf(“warn”);
}
A、error B、good C、error good D、warn
无break
switch (n--)由于是n--所以n此时还是'e',所以走default分支,由于default分支没有break所以输出error后一直向下运行至case‘b’的break后结束switch语句
求个大佬
wifi824 回复 李璞: switch语句中,遇到break跳出循环,因为break在good那一句 所以必须要输入到good才结束,因此排除ad,n--是先运算后--,所以case里面没有对应值,因此执行default,最后结果是 error good
C
用户登录可进行刷题及查看答案
登录后提交答案