B,C是正确的A中switch 括号内的参数,只能是int类型或者枚举类型B正确,x虽然是浮点类型,但是通过(int)强制转换为整形了C正确Dcase后面的值必须得是常量。而c是变量,错误。另外一般情况下,每个case后面都应该有break;结尾。