当前位置:IT认证>软件水平

问题:[选择题]

[单项选择题] 执行下列语句后,r的值是( )。   char ch=""A"";int r=6;   switch(ch+5)    {case""A"":r=r+3;     case""B"":r=r+5;     case""C"":r=r+5;break;     default:r/=2;    }


A.19
B.3
C.11
D.7

参考答案: B

  参考解析

default语句是当表达式的值与任一case子句的值都不匹配时,程序执行default后面的语句。在本题中,判断switch(ch+5),其实等价于switch("F"),而在case语句中,没有一个能匹配的,所以直接执行default:r/=2。

微信端