C语言问题,求大神解决,我是小白,最好解释下原因,谢谢拉。

2024-11-21 23:12:18
推荐回答(5个)
回答1:

switch(), 括号中只能是整型、字符型、枚举型,x是float所以排除AB,而D 的case2错了

回答2:

只要C正确,那么D就正确.否则请举出编译环境来.能kiss1下就能kiss2下.
D的printf(.”*\n”);里的这个句点希望是你误输入的.更何况这个题是说switch语句的,不是说的其它.

回答3:

由于计算机的舍入误差,实数不能判断是否相等,只能比较大小,故switch后面的常量表达式不能选择实数类型,排除A,B,然而D中第一个printf语句格式不对,故选C。
——希望满意——

回答4:

switch判断的是int或 char,A B是float,D缺少break语句

回答5:

打酱油的。。。感觉好复杂的。。。额。。。