考研真题,一道有争议的题

img


A为啥不对,我感觉A也对。但是B的解释有点牵强。凑字数 发表发表

因为x,y都没初始化
所以
x可能等于y
此时会出现除零溢出
(这个是哪个网站的刷题阿,可以分享一下吗)

选项A、C、D都是比较明显的错误,B选项没问题,根据运算符优先级先计算x!=y然后再把x!=y的值赋值给a,无论x等于还是不等于y,这都不影响最后的赋值。
附:
选项A,若x和y相等,则分母为0,出现除0错误。
选项C,double类型不能进行取余(%)操作,取余操作要求两个运算数必须是整数。
选项D,x+y=x错误。

如有帮助,还请帮忙点下采纳!感谢!