全部题库 / C语言 / 试题详情
单选题 C语言
2018-02-07

有以下程序:
 
 
程序运行后的输出结果是(  )。

A.a=2,b=2
B.a=2,b=1
C.a=1,b=1
D.a=1,b=0

参考答案

B

答案解析

case常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去,不在进行判断,直到碰到break或函数结束为止。所以执行内层switch(y)时只执行了a++,此时a的值为1。然后执行外层case 2语句的a++;b++;a为2,b为1。所以结果为B。

你可能感兴趣的试题

A.for循环语句固定执行8次
B.当产生的随机数n为4时结束循环操作
C.当产生的随机数n为1和2时不做任何操作
D.当产生的随机数n为0时结束程序运行