(19)若有定义语句int a, b;double x;则下列选项中没有错误的是( )
A)switch(x%2) B)switch((int)x/2.0
{case 0: a++; break; {case 0: a++; break;
case 1: b++; break; case 1: b++; break;
default : a++; b++; default : a++; b++;
} }
C)switch((int)x%2) D)switch((int)(x)%2)
{case 0: a++; break; {case 0.0: a++; break;
case 1: b++; break; case 1.0: b++; break;
default : a++; b++; default : a++; b++;
} }
你这是干什么呢,能用中文交流吗
为什么,整形数据不是不能求余吗?
追答不,是这样的:
A) double x 不能 %
B) switch((int)x/2.0) 输出 double 不能用在 switch
C) 对
D) case (1.0) 是double 不能用在case