C语言选择题49?

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:34:32
49.若有定义: float w;int a,b;则合法的switch语句是( )
A、switch(w) B、switch(a)
{ case 1.0:printf("*\n"); { case 1 printf("*\n");
case 2.0:printf("**\n"); case 2 printf("**\n");
} }
C、switch(b) D、switch(a+b)
{ case 1:printf("*\n"); { case 1:printf("*\n");
default:printf("\n"); case 2:printf("**\n");
case 1+2:printf("**\n"); default:printf("\n");
} }
为什么要这么选?

A:正确
B:没有冒号
C:case下面不能用“1+2”,只能用常量
D:switch里面不能用(a+b)

我感觉他是忘了打:了,a中float型在这里是不可用的,编译肯定出错,switch语句中,这里应为int型

A
C:case下面不能用“1+2”,只能用常量
D:switch里面不能用(a+b)