问题 单项选择题

若有定义语句int a,b; double x; 则下列选项中没有错误的是

A.switch(x%2) {ease 0: a++; break; ease 1: b++; break; default: a++; b++; }

B.switch((int)x/2.0) {case 0: a++; break; case 1: b++; break; default: a++; b++; }

C.switch((int)x%2) {ease 0: a++; break; ease 1: b++; break; default: a++; b++; }

D.switch((int)(x)%2) {case 0.0: a++; break; ease 1.0: b++; break; default: a++; b++; }

答案

参考答案:C

解析: switch语句中要求switch后的表达式以及case后的常量表达式必须是整型或字符型数据,所以选项A、B、D均不满足上述要求,只有选项C满足语法要求。

问答题 简答题
填空题