对于逻辑表达式“x and y or not z”,and、or、not分别是逻

最全题库2022-08-02  38

问题 对于逻辑表达式“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的值

选项 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必然为“真”
在优先级和结合性规定下,对逻辑表达式“X and Y Or NOT Z”求值时,应先计算“X and Y”的值,若为“假”,才去计算“Not Z”来确定表达式的值而不管y是“真”是“假”。当X的值为“真”,则需要计算Y的值:若y的值为“真”,则整个表达式的值为“真”(从而不需要计算“Not Z”);若Y的值为“假”,则需要计算“Not Z”来确定表达式的值。
转载请注明原文地址:https://tihaiku.com/congyezige/2419740.html

最新回复(0)