请教:2008年下半年《程序员》上午试题(标准答案版)第1大题第26小题如何解答?请解释 谢谢
表达式,程序员,下半年
已帮助 人
【题目描述】
对布尔表达式进行短路求值是指:无须对式中所有操作数或运算符进行计算就可确定表达式的值。对于表达式“b or ((c > d) and a)” , (31) 时可进行短路计算。
(31)
A. d 为 true
B. a 为 true
C. b 为 true
D. c 为 true
| 【我提交的答案】: |
| 【参考答案与解析】: 正确答案:C |
【我的疑问】(如下,请求专家帮助解答)
-
本题考查布尔表达式的计算
对于布尔运算符and:xandy的值为真,当且仅当x和y都为真。若x为假,则不管y是真是假,xandy都为假。
对于布尔运算符or:xory的值为假,当且仅当x和y都为假。若x为真,则不管y是真是假,xory都为真。
对于表达式“bor((c>d)anda)”,若b为真,则不管((c>d)anda)是真是假,整个表达式的值都为真。
故,本题答案是C
