设整型变量x、y、z均已赋值,下列选项中,正确的赋值表达式是() A<<x=3 Bx+=z---y C x==y=z D x=y+1,z-2

答案 解释

答案应该是A吧
c语言里赋值是从右向左赋值。
A:将3的值赋值给X
B:举个例子,a+=b的意思和a=a+b意思相同,是将a+b的值赋值给a,你的式子x+=z---y,后面部分“---y”我不知道是啥玩意,反正我没见过,好像也没有将减号连用的=。=所以应该是错的(可以再问问别人)
C:x==y表示x的值与y的值相同,一般用在if(x==y)中【当x=y时】,不能用在赋值语句中。而且也没有联等这一说。
D:x只能等于等号后的y+1,不能一次赋给x两个值,所以z-2是无效的。

大概这样,希望对你有帮助~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-21
B 此题考的是运算优先级。
第2个回答  2011-12-11
B
第3个回答  2011-12-08
正确答案:B
解释:
A:应为X<<=3,即X等于3的右移
B:相当于X=X+z-(--y),--y为y的自减,++y为y的自加
C:x==y不是赋值语句,应用于判断。应改为Z=(x==y),则Z=0或1
D:“,”不是运算符本回答被提问者采纳