c语言if swtch case
发布网友
发布时间:2022-04-23 09:30
我来回答
共3个回答
热心网友
时间:2023-10-09 14:06
看上去是应该输出「*$*」的,然而我发现你的代码里面少了一个右大括号,那么这段代码实际上是运行不了的哦!
好吧,假设括号是齐全的,那么输出就是前面说的「*$*」。
过程解析:
第一个switch(x),x的值是0,程序到达case 0:这一句,然后执行紧跟着的switch(y==2),(y==2)的值是1,所以接下来程序到达这第二个switch的case 1:这一句,输出「*」,后面有break;跳出这个switch,那么程序就来到了第一个switch的case 1:这一句,执行紧跟这的switch(z),z的值是3,所以程序到达这第三个switch的case 3:这一句,输出「$」,后面没有break;继续在这个swtich里面往下走,来到case 4:这一句,输出「*」,后面有break;,跳出这个switch,后面代码就结束了。
所以,输出是「*$*」,当然了,前提是大括号得补全了,否则连编译都通不过的。
热心网友
时间:2023-10-09 14:07
选D
首先x =0;执行case0,y==2为真,表达式为1,执行case1,输出*
由于前面的没有break,继续执行case2,z为3,执行case3,输出$,没有break,继续执行,输出*
热心网友
时间:2023-10-09 14:07
选B。
输出"%$*"三个字符。追问能解释解释么
追答是我看错了,对不起。
应该选D,输出"*$*"。