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

admin2015-07-28  26

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

选项 A、switch(a+b)
{ case 1: printf("*\n");
 case 2+1: printf("**\n"); }
B、switch((int)x);
{ case 1: printf("*\n");
case 2: printf("**\n"); }
C、switch(x)
{ case 1.0: printf("*\n");
case 2.0: printf("**\n"); }
D、switch(a+b)
{ case 1: printf("*\n");
case c: printf("**\n"); }

答案A

解析 switch(表达式)后不能有分号,选项B)错误;switch语句的圆括号中表达式的值必须为整型或者字符型,不能为实型,选项C)错误;case后面的表达式可以是求得整型量和字符型量的常量表达式,但是常量表达式中不能含有变量,选项D)错误;答案选A)。
转载请注明原文地址:https://kaotiyun.com/show/TdJp777K
0

最新回复(0)