问题
单项选择题
若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是______。
A.switch ( {case 1.0: printf("*\n"); case 2.0: printf("**\n");}
B.switch ( (in;{case 1: printf("*\n"); case2: printf("**\n");}
C.switch (a+{case 1:printf("*\n");case 2+1: printf("**\n");}
D.switch (a+){case 1: pfintf("*\n")};case c: printf("**\n"));}
答案
参考答案:C
解析:评析:在switch语句中,case后的常量表达式只能是整型或等价于整型的常量,而选项A中case后面的表达式为浮点型,选项D中case后面的表达式存在字符变量“c”,故选项A与选项D错误;在选项B中,switch后面的表达式加了分号显然格式有误。故选项C正确。