在C中,有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是 (A) a%(int)(x-y) (B)a=x!=y
题目
在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
答案是什么,还有为什么?
答案
选 A,B
有些人会说B是不正确的,不过严格说来它是对的.虽然对double来说,相等判断用==或!=有点值得商榷,但是绝对是可以这么用的.
C 取模只支持整数 a* y 是double 了
D 赋值的运算优先级是很低的,x+y的结果是右值,所以把x的值赋给它肯定是不允许的
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 说出每个分数表示的意义.
- 把下列句子转化成名词短语
- Do what makes you happy & be with who makes you smile.Laugh as much as you breathe and love as lon
- 找规律1,4,9,16,25······第N个数是?
- 求探索!求思考!关于人类的猜测.
- 此夜曲中闻折柳中“折柳”有什么深刻含义
- 已知cosα=-√5/5,tanβ=1/3,π<α<3/2π,0<β<π/2,求α-β的值
- 两瓶果汁,英语怎么说
- 一个长方体的长是25厘米,宽是20厘米,高是18厘米,最大的面的长是多少厘米?
- 六年级上册窃读记练习题的参考答案!