问题 单项选择题

若有定义: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正确。

单项选择题 案例分析题
多项选择题