单选题
若有定义语句“int a,b;double x;”,则下列选项中没有错误的是______。
A、
switch(x%2){ case 0: a++;break;case 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){ case 0: a++;break;case 1:b++;break;default:a++;b++;}
D、
switch((int) (x)%2){ case 0.0: a++;break;case 1.0:b++;break;default:a++;b++;}
【正确答案】
C
【答案解析】
[解析] C语言中,switch语句中的表达式和case表达式都不能是浮点类型。所以选C。
提交答案
关闭