【发布时间】:2014-04-13 04:22:05
【问题描述】:
在我的Be Prepared Comp Sci 教科书中,我遇到了这个问题:
假设x、y、z为整型变量,以下三个逻辑表达式中哪一个是等价的,即对x、y、z的所有可能取值都相等?
(x == y && x != z) || (x != y && x == z)
(x == y || x == z) && (x != y || x != z)
(x == y) != (x == z)
A. None of the three
B. I and II only
C. II and III only
D. I and III only
E. I, II, and III
我选择了“B”,但弄错了。我真的认为我需要帮助理解布尔逻辑。正确的答案说的是别的,但我不明白逻辑。正确答案如下:
表达式 III 是答案的关键:所有三个表达式都说明了这样一个事实,即 x == y 或 x == z 两个等式中恰好有一个为真。
表达式 I 声明第一个而不是第二个或第二个而不是第一个是正确的。
表达式 II 表明两者之一为真,而两者之一为假。
表达式 III 只是说明它们具有不同的值。这三个都归结为同一件事。答案是E。
【问题讨论】:
标签: boolean-logic boolean-expression boolean-operations