这个C语言题怎么做?default在第一行怎么办,执行完跳出去吗

2024-12-02 20:38:46
推荐回答(4个)
回答1:

无论 default 位置在前在后,都是先判断 各个case, 最后进 default。
而是否跳出循环则看是break
k=1 先匹配case 发现没有,执行default,c=1
但是此时没有break没有跳出循环
执行下一条语句,case 2 的
语句 c=1+1=2,跳出
当k=2是后
匹配case 2 ;c++
c=3 跳出switch

回答2:

选D是对的:
k=1时执行default行 和 case 2: 行;
k=2时执行case 2: 行。
default无论在什么位置,执行完跳出去与否,取决于该分支中有无break语句,有则跳出,无则继续执行后面语句。

回答3:

虽然defau在第一行,但执行的时候也是在最后一个

回答4:

default执行完以后会继续执行case 2,然后才跳出switch