有以下程序: 程序运行后的输出结果是( )。A.a=2 b=2B.a=2 b=1C.a=1 b=1D

计算机考试 已帮助: 时间:2024-07-04 17:29:14

有以下程序:


程序运行后的输出结果是( )。
A.a=2,b=2
B.a=2,b=1
C.a=1,b=1
D.a=1,b=0
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:计算机类考试,计算机二级,职称计算机

标签:正确答案,请帮忙,程序

参考解答

用户头像

405***810

2024-07-04 17:29:14

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

上一篇 以下关于typedef的叙述错误的是( )。A.用typedef可以增加新类型B.typedef只是

下一篇 以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。A.可以是任意合法的表达式B.只能是整数0或非

相似问题