00问答网
所有问题
int x=0,y=1,z=1,运行表达式:x=y〉z--后,x,y,z的值分别是 A 1,1,1 B 1,2,0 C 0,1,1 D 0,2,0 在线等,求!
如题所述
举报该问题
推荐答案 2013-06-19
x=0,y=1,z=0本题没有选项
z--操作是在 x=y>z--;后运行的,所以该程序你可以看作
x=y>z;
z=z--;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jeBrnnInr.html
其他回答
第1个回答 2013-06-19
首先判断 y>z,返回0,因此x为0
然后z--,z为0
因此x,y,z的值分别为0、1、0,没这个选项
本回答被网友采纳
第2个回答 2013-06-19
选c,先比较为假后赋值0给x,y,z的值不变
相似回答
数组的大小是固定的,但可以有不同的类型
答:
是正确的。第7题设有变量
intx=0
,
y=1,z=1
,则
运行表达式
:x=y++>
z--后,x,y,z的值分别是 B、1,2
,0
...c;则执行语句
c=
--x&&--y||--z;
后,x,y,z的值分别
为
答:
第一部分:--x&&--y 第二部分:第一部分值||--z;--x 为前置运算,先将
x值
减
1后,
再参与运算,则结果为0;根据优化,第一部分后面的--y就不运算了,值仍然为1。第一部分的值为0。再计算第二部分。0 ||--z;
z 的值
还要减1,变为0。最终逻辑
表达式
的值为0。
代码
:int
x=0,y=1,z
;
z=
!x||--y;怎么理解
,运行后xyz的值
是多少
答:
z=
1(依编译系统而定,也可能是任意整数)z=!x||--y相当于z=(!x)||(--y)--y后
y=0
,并且用0的值参与运算 !x的值是1 所以z=1||0 所以z=1
...main{
int
x=
1
,y=1,z=1
; while(--z>-1&&x++<2) y
=y
-1; printf("%d...
答:
--z是先加减后引用,所以z变为0,--z最后结果为0;所以0>-1等于1;x++是先引用后加减,所以x++最后结果为1,而x变为2;所以1<2等于1;所以就是while(1);执行下面的语句;y计算结果为0;所以答案为
x=2,y=0,z=0
.
大家正在搜
x和y都大于或等于z的表达式
x或y中有一个小于z的表达式
设x,y,z,t均为int型变量
x+=-z---y
若xyz均为int型变量则执行
w
设xyzt均为int
z=x++,y++,++y
z+=x>y?++x:++y