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

admin2013-06-11  30

问题 若有定义: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");    case  2:  printf("**\n");}
C、switch(a +b)    { case  1:   printf("*\n");    case  2+1:  printf("**\n");}
D、switch(a+ b)    { case  1:  printf("*\n");    case c:  printf("**\n");}

答案4

解析 switch 后的括号中只能是整型或字符型表达式,选项A中使用的是浮点型变量x,故不正确。选项B在switch的括号后面多了一个分号,故也不正确。switch的case标号后只能是常量或常量表达式,而不能是变量,所以选项D也不正确。故应该选择C。
转载请注明原文地址:https://kaotiyun.com/show/ZuJp777K
0

最新回复(0)