• 2022-06-11
    intx=1,y=3,z;执行语句z=x>y?++x:y--;后,z的值为多少?为什么?
  • z=3;你好,首先你得理解++i和i++的区别:++i的意思是在使用i变量之前把i+1,而i++的意思是在使用i变量之后把i+1理解了这一点上面的题目就很清楚了:x>y返回的是false,所以z=y--;减号在后面所以先把y的值赋给了z之后才去改变y的值,所以z=3。当然如果z=--y的话,z就等于2了爪机打字不易,希望对你有帮助,还望采纳

    内容

    • 0

      假定 x 、 y 、 z 的值是 1 、 2 、 3 ,问执行语句 x=y:y=z:z=x 后, x 、 y 、 z 的值是 ( ) ,如果改变语句次序 y=z:z=x:x=y , x 、 y 、 z 的值是 ( ) 。

    • 1

      main(){intx,y,z;x=2000;y=x%400;z=(x%400==0);}以上语句执行完后,y的值为0,z的值为1。

    • 2

      定义intx=10,y,z;执行y=z=x;x=y==z;后,变量x的值为().

    • 3

      设有int x=2,y=3,z;,执行语句z=x<;y||y--;后y的值是______。 A: 0 B: 1 C: 2 D: 3

    • 4

      假定x、y、z的值是1、2、3,问执行语句x=y:y=z:z=x后,x、y、z的值是(