若int i=10;则执行下列程序后,变量i的值是( )。 switch(i) { case 9 :i++; case 10:i++; case 11: i++;

2025-02-26 03:55:39
推荐回答(5个)
回答1:

是 D)13.
原因: i=10; 进入开关语句,符合 case 10: i++; i 变 11.
由于没有 break; 语句, 所以 并不跳出去,而 继续下走,遇到 case 11,
符合 case 11:i++; 进入 case 11, i 变 12.
由于没有 break; 语句, 所以 并不跳出去,而 继续下走,遇到 default:
符合 default:,进入 default:i++; i 变 13。
.到达 开关语句终了。 所以 答案是 D) 13.

回答2:

第一个case值不等于10,所以会自动跳到第二个case,i=10+1=11,但此分句没有break来退出switch,所以会自动跳到第三case,正好i=11,所以此时i=11+1=12,此句也没break来跳出,继续执行下一句default,i=12+1.。。。关键是,case语句是自动顺序执行的。。。

回答3:

13
因为没有break语句,所以就一直往下顺序执行,直到最后一条语句。选D。没错的!

回答4:

D

回答5:

d