C语言 Switch case

img


想知道推出答案的全过程˃ʍ˂
第二个Switch里面的case后面什么都没有,但是后面还有程序要咋运行啊

这代码肯定是错的
case 0; 这里如果是分号,肯定编译不了。
如果是冒号,那么会从default穿越到case 0,加上前面的,一共m++有3次。
所以选择B

因为y%2为1,case中没有对应结果,需要走default,此时m变成了2,但是它后面没有break,所以还会执行case0对应的语句