选择题
若有定义语句“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。
提交答案
关闭