鲍吉克简历:一道pascal题目~高手来~

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 00:03:16
设I=true,j=false,k=false,则表达式I and j or not k 和 I and j and k or not I的值分别为( ),( )

填true 或false

最好能把分析也写一下,谢了`

首先明确一下and、or、not的优先级:not>and>or。
在运算中,如果优先级相同,那么从左到右计算。
其次,需要知道true和false在and和or运算时的结果:
true and true=true
true and false=false
false and true=false
false and false=false

true or true=true
true or false=true
false or true=true
false or false=false

而 not true=false not false=true

那么
i and j or not k=(i and j) or (not k)
=(true and false) or (not false)
=false or true
=true

i and j and k or not i
=((i and j) and k) or (not i)
=((true and false) and false) or (not true)
=(false and false) or false
=false or false
=false