int x=1,y=3,z;则表达式z=x>y?x-y:x+y的值为多少

如题所述

int x=1,y=3,z;则表达式z=x>y?x-y:x+y的值为4
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-13
答案是:4
x>y的逻辑值为假,则取冒号后面的值,所以把x+y的值赋值给z,而x+y等于4,所以z的值为4。
第2个回答  2016-06-13
int x=1,y=3,z;则表达式 z=x>y?x-y:x+y 等同于z = A?B:C,如果A为真,则等于B,不为真则等于C

因为,x>y 1>3 为假,所以z=x+y=1+3=4本回答被提问者采纳

int x=1,y=3,z;则表达式z=x>y?x-y:x+y的值为多少
int x=1,y=3,z;则表达式z=x>y?x-y:x+y的值为4

int x=1,y=3,z;则表达式z=x>y?x-y:x+y的值为多少
为假,所以z=x+y=1+3=4

设int x=1,y=3,z; 执行z=x>y?++x:y++后z的值是?
所以最后 z应该等于3

int x=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了 爪机...

...int x=1,y=2,z=3;则z+=x>y?++x:++y 的值为多少?为什么? 求大神指教...
答案应该是6.因为先进行x>y?这个判断,而x>y为假,所以z+=++y,++y的值是3,所以z+=3,本来z=3,所以z的值为6

若有x = 1,y = 2,z = 3,则表达式(x < y x :y)= = z++的值是多少
答案为0 这是逻辑运算 x=表达式1?表达式2:表达式3 其意义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x.若表达式1的值为0(假),则求解表达式3,将表达式3的值赋给x 顺序由右到左的逻辑运算 所以 X

int w=1,x=2,y=3,z=4,则w>x?w:y>z?y=z:x<y<z的结果是
您好!结果为1。解释:首先,判断w>z,为假,所以再运算第一个冒号“:”后的部分;接着,判断y>z,为假,所以再运算x<y<z,这里先是运算x<y,为真,所以其值为1,因为1<z,为真,所以x<y<z的值为1,所以y的值为1,因此y>z?y=z:x<y<z的值为1,所以整个表达式的值为1。如有错误...

int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是?
表达式z+=x>y?++x:++y等价于z=z+(x>y?++x:++y).变量赋值后即为z=3+(1>2?++1:++2),1)由于1>2为假(即表达式结果为0),因此返回表达式++y;2)执行++y.++y是先对y变量执行自加,在返回自加后结果,即为3(即为(x>y?++x:++y)的结果).3)执行z+=.将(x>y?++x:++y)结果带入...

若有x = 1,y = 2,z = 3,则表达式(x < y? x :y)= = z++的值是多少
值是bool假值,False。双等号是 比较表达试,判断左右两边表达式的值是否相等 。左边表达式,是一个三元表达式,如号 x < y 则取 x的值,否则取y 的值。根据给出的赋值,结果为1.右边的表达式, z值为3,执行++操作后是4 所以左边表达式的值 小于 右边表达式的值 。整个表达式的最终结果为布尔假...

问到C++的题目,若有x=1,y=2,z=3,则表达式(x<y?x:y)==z++的值是? 还有...
(x<y?x:y)==z++值是false = 是赋值操作符 比如定义一个变量 int x; 则x值是未被赋值的,x有可能是任何值。x=0就将0赋值给x,意味着变量x的值是0。== 是判断两个值是否相等 如x=1, y=2,则x==y即为1==2,为false

相似回答