有关C语言的问题 请问B选项是对的吗?

img

A. 错误,表达式x*3返回的是右值,不能被赋值2
B. 正确,y==1,返回0,再赋给x
C. 错误,强制类型转换应该是i=(float)x;
D. 正确,取余a%b,b可以是负数,最终结果满足等式(a/b)*b + a%b == a

B是不对的,y==1返回的是布尔类型,不能赋值给x

D 是错误的,i 是实数,实数不能取余。