A-A+

若有定义语句int a b;double x;则下列选项中没有错误的是()。A.switch

2022-08-06 04:54:14 问答库 阅读 176 次

问题详情

若有定义语句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。

考点:语句,定义