switch(), 括号中只能是整型、字符型、枚举型,x是float所以排除AB,而D 的case2错了
只要C正确,那么D就正确.否则请举出编译环境来.能kiss1下就能kiss2下.
D的printf(.”*\n”);里的这个句点希望是你误输入的.更何况这个题是说switch语句的,不是说的其它.
由于计算机的舍入误差,实数不能判断是否相等,只能比较大小,故switch后面的常量表达式不能选择实数类型,排除A,B,然而D中第一个printf语句格式不对,故选C。
——希望满意——
switch判断的是int或 char,A B是float,D缺少break语句
打酱油的。。。感觉好复杂的。。。额。。。