在C中,有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是 (A) a%(int)(x-y) (B)a=x!=y
(C)(a*y)%b
(D)y=x+y=x
答案是什么,还有为什么?
人气:171 ℃ 时间:2019-08-20 02:10:37
解答
选 A,B
有些人会说B是不正确的,不过严格说来它是对的.虽然对double来说,相等判断用==或!=有点值得商榷,但是绝对是可以这么用的.
C 取模只支持整数 a* y 是double 了
D 赋值的运算优先级是很低的,x+y的结果是右值,所以把x的值赋给它肯定是不允许的
推荐
- 有以下定义语句double a,b;int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是______.
- (15) 有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是 A) a=
- (14)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是
- 有以下定义:int a; long b; double x,y;
- 如果有定义:lint a;long b;double x,y;以下正确的表达式的是:
- 物体A重100牛,物体B重80牛,在物体B的作用下,物体A在水平面上向右做匀速直线运动
- 小灯泡上的2.5v 0.
- 小红身高150cm,比小明矮六分之一,小明身高是多少cm?
猜你喜欢