作业帮 > 综合 > 作业

若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/04 02:45:03
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是
A.switch(x)
{case1.0:printf("*\n");
case2.0:printf("**\n");}
B.switch((int)x);
{case1:printf("*\n");
case2:printf("**\n");}
C.switch(a+b)
{case1:printf("*\n");
case2+1:printf("**\n");}
D.switch(a+b)
{case 1:printf("*\n");
case c:printf("**\n");}
请求详解
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是
选 C。
A错,因为浮点型不能用在 switch中。
B错,本来将浮点型强制转换为整型之后用switch是可以的,但它在swich((int)x)后面多了个分号。
C对,a+b的结果也是整型,没问题。
D错,因为 case 后面只能跟常量,不能跟变量。所以不能 case c。