首页 > 试题广场 >

已知x=y and y=z 为真,那么xz or y=

[单选题]
已知x >= y and y >= z 为真,那么x > z or y = z 值为
  • 无法确定
  • x y z同为正数时为真
推荐
答案应该是C 
条件可以简单分析为数学不等式  x>=y>=z,那么x>z不一定为true
当x>z为true,后面的条件忽略,结果为真;
当x==z,x>z为fslae,继续判断后一个条件
    如果z==0,则y=z为false,结果为假;
    如果z!=0,则y=z为true,结果为真;
所以,最后的结果是不确定的。
编辑于 2015-07-30 16:39:48 回复(13)
这题选c没有问题。首先要注意的是y=z是赋值,不是判断。 而后,x>=y>=z,当x=y=z的时候后面第一项x>z就不成立了,关键看第二项。当x=y=z=0,第二项为false,整个表达式为false。其他情况表达式是true。 但,我想提醒大家,选项d是没有问题的。
发表于 2015-07-30 18:01:25 回复(11)
什么**题目,如果=是赋值,或运算倒是写成||啊?写个or算什么,我说你直接报错你服不服?
发表于 2021-10-21 08:27:31 回复(10)
x>=y,y>=z,所以x>z。 y=z为赋值操作,结果依赖于z的值,所以无法确定结果。答案为C
发表于 2014-12-29 02:32:56 回复(4)
楼上选C的都可能有点误解吧,应该选A。

理由 如果按找理解 x=z 是一个赋值运算 在Java中 if(x>z || x=z)连变异都通不过!
发表于 2015-07-31 23:19:10 回复(0)
y=z是赋值操作,结果依赖于z若z=0  就为fasle
发表于 2015-09-02 13:16:38 回复(0)
题目不严谨,都说y=z是赋值语句,在java中,逻辑运算符&和|,所以我觉得这里是判断符号,支持选A
发表于 2021-12-15 09:11:13 回复(0)
E 编译报错
发表于 2022-02-22 16:35:35 回复(0)
面向眼镜编程
发表于 2022-01-13 19:56:10 回复(0)
y=z并不是y==z
发表于 2016-05-01 09:45:07 回复(0)
一、如果这是一个口述题,将“=”理解为相等,答案选A,因为x>=z,是成立的,那么分两种情况,1.x>z,那or前面的条件成立,条件为真,2.x>z不成立,即得出x==z,此时y==z成立,条件依然为真。
二、如果题目为条件判断题,将“=”理解为赋值,那答案选A,因为x>z无论成立与否,y=z为赋值语句,条件判定中为真,因此整体判定为真。
发表于 2015-07-30 09:41:33 回复(0)
看错了题目,把赋值号当成==去看待了

发表于 2022-04-11 12:45:36 回复(0)
如果是Java,这直接编译失败;如果是c++,那就不一定了,0和1都能当做判断条件。
发表于 2021-10-19 20:29:13 回复(0)
选D。当x,y,z同时为真的时候,y=z的时候,返回正数,肯定返回true,所以结果返回true。
发表于 2015-07-30 18:00:05 回复(0)
大意了,群众里面有坏人!
发表于 2022-04-22 08:50:10 回复(0)
如果这题的意义就是耍小把戏那我错的不冤
发表于 2022-03-30 14:10:36 回复(0)
道理我都懂,为什么这道题出现在java,java中不支持这种语法呀!
发表于 2022-02-05 15:16:41 回复(0)
垃圾题目 屏蔽了
发表于 2021-10-06 07:55:38 回复(1)
y=z是赋值,大意了
发表于 2018-07-19 21:53:02 回复(0)
看他们强行解释
发表于 2022-06-15 00:09:45 回复(0)
麻了,赋值语句
发表于 2022-03-28 22:47:20 回复(0)