A-A+

若有定义:float x=1.5;int a=1 b=3 c=2;则正确的switch语句是

2022-08-05 23:01:52 问答库 阅读 173 次

问题详情

若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是______。
A.switch (x) {case 1.0: printf("*n"); case 2.0: printf("**n");}
B.switch ((int)x); {case 1: printf("*n"); case2: printf("**n");}
C.switch (a+b) {case 1:printf("*n"); case 2+1: printf("**n");}
D.switch (a+b)) {case 1: pfintf("*n")}; case c: printf("**n"));}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:在switch语句中,case后的常量表达式只能是整型或等价于整型的常量,而选项A中case后面的表达式为浮点型,选项D中case后面的表达式存在字符变量“c”,故选项A与选项D错误;在选项B中,switch后面的表达式加了分号显然格式有误。故选项C正确。

考点:语句,定义