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了爪机打字不易,希望对你有帮助,还望采纳
举一反三
- intx=1,y=2,z=3;以下语句执行后x,y,z的值是x=-1,y=(),z=10。X=-X;Y++;Z=int(x/Y);printf("x=%d,y=%d,z=%d ",x,y,z);
- 设有int x=2,y=3,z;,执行语句z=x<y||y--;后y的值是______
- 已知intx=10,y=20,z=30,则执行if(x>y)z=x;x=y;y=z;语句后,x、y、z的值是()。
- int x=1,y=2,z=3; 以下语句执行后,x,y,z的值是( )。 if(x>y) z=x; x=y; y=z;
- 若x、y、z均为int 型变量,则执行语句x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;后的z值为
内容
- 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的值是(