A-A+
若有定义语句int a b;double x;则下列选项中没有错误的是()。A.switch
问题详情
若有定义语句int a,b;double x;则下列选项中没有错误的是()。
A.switch(x%2) {case O:a++;break; case 1:b++;break; default:a++;b++; }
B.switch((int)x/2.0) {case O:a++;break; case 1:b++;break; default:a++;b++; }
C.switch((int)x%2) {case O:a++;break; case 1:b++;break; default:a++;b++; }
D.switch((int)(x)%2) {case 0.O:a++;break; case 1.0:b++;break; default:a++;b++; }请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:C语言中switch语句中的表达式和case表达式都不能是浮点类型。所以选c。