C语言 若有定义语句int a,b;double x;则下列选项中没有错误的是?选C?
若有定义语句int a,b;double x;则下列选项中没有错误的是?选C?
switch(expr1)中,expr1只能是byte short int char类型.其他的类型不行
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++;
}
人气:490 ℃ 时间:2019-11-01 02:13:24
解答
是的选c,A)switch(x%2) 中的x没有保证是整数而%要求两边都必须是整数
B)switch((int)x/2.0中()优先级高于/得到的数并不是整数而是浮点数
D)switch((int)(x)%2)
{case 0.0: a++; break;
case 1.0: b++; break;
default : a++; b++;
}中case0.0这数字类型以上面int不同希望对你有帮助
推荐
- 若有定义语句int a,b; double x;下列选项中没有错误的是
- C语言:有以下定义语句 double a,b; int w; long c;
- c语言中,下列变量定义合法的是:A:int _a=1-.e-1 B:double b=1+5e2.5 C:...
- 完成一项工程甲需要a天,乙需要b天,两人合作需要天数为?
- 解方程65+x=15+x+13+x+9+x
- 太阳是太阳系的质量中心,
- 数学上的实数,质数,自然数,有理数是指什么?大神们帮帮忙
- 已知圆的直径为d,圆心角为n,那么圆心角所对的弧长为几?
猜你喜欢