单选题
若有定义:double x=1.5;int a=1,b=3,c=2;则关于C语言中的switch语句,下列选项中正确的是( )。
A、
switch(a+b) {case 1:printf(''*\n''); case 2+1:printf(''**\n'');}
B、
switch(x); { case 1:printf(''*\n''); case 2+1:printf(''**\n'');}
C、
switch(x) {case1.0:printf(''*\n''); case 2.0:printf(''**\n'');}
D、
switch(a+b) {case 1:printf(¨*\n''); case c一1:printf(''**\n'');}
【正确答案】
A
【答案解析】
解析:switch语句后的表达式只能是整型或字符型,所以C选项错误;case后面必须是常量表达式,所以D选项错误;switch()右括号后面不能有分号,所以选项B错误。
提交答案
关闭