对于逻辑表达式“x and y or not z”,and 、or、not 分别是逻辑与、或、非运算,优先级从高到低为not 、and 、or,and、or 为左结合,not 为右结合,若进行短路计算,则( )。
- A.x 为真时,整个表达式值即为真,不需要计算y 和z 值
- B.x 为假时,整个表达式值即为假,不需要计算y 和z 值
- C.x 为真时,根据y 值决定是否需要计算z 值
- D.x 为假时,根据y 值决定是否需要计算z 值
正确答案及解析
正确答案
C
解析
本题考查程序语言基础知识。对逻辑表达式可以进行短路计算,其依据是: a and b 含义是a 和b 同时为“真”,则a and b 为“真”,因此,若a 为“假”,则无论b 值为“真”或“假”, a and b 必然为“假”; a or b 含义是a 和b 同时为“假”,则a or b 为“假”,因此,若a 为“真”,则无论b 值为“真”或“假”,a or b 必然为“真”。因此答案为C选项。








