问题 单项选择题

若a、b、c1、c2、x、y均是整型变量,则正确的switch语句是( )。

A.switch(a+b);
casel:y=a+b;break;
case0:y=a-b;break;

B.switch(a*a+b*b)
case 3:
case 1:y=a+b;break;
case 3:y=b-a;break;

C.switch a
case c1:y=a-b;break;
case c2:x=a*d;break;
default:x=a+b;

D.switch(a-b)
default:y=a*b;break;
case 3:case 4:x=a+b;break;
case 10:case 11:y=a—b;break;

答案

参考答案:D

解析: switch语句后不能有分号,故选项A错误;switch语句中的常量不能在分支重复出现,故选项B错误;选项C中, switch后的表达式必须要加括号,case后的表达式必须是常量,故选项C错误;因此只有选项D正确。

选择题
单项选择题