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++;
}
人气:219 ℃ 时间: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:...
- 如图,工人师傅常用"卡钳"这种工具测定工件内槽的宽.卡钳由两根钢条AA',BB'组成,O为AA'、BB'的中点只要量
- is this your new shirt 做否定回答
- 已知三个连续自然数,它们都小于2002,其中最小的一个自然数能被13整除,中间的一个自然数能被15整除,最大的一个自然数能被17整除.那么,最小的一个自然数是_.
- 甲乙两班数学考试成绩的平均数和标准差分别为甲=80分,乙=78分,甲的标准差为6.3分,乙的标准差为5.8分,试比较其离散程度
- 密度的概念:单位体积某种物质的质量
猜你喜欢