问题 单项选择题

执行下列语句后,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。

简答题
单项选择题