问题标题:
【求一个pascal语言的选择题答案!设A=B=True,C=D=False,一下逻辑运算表达式值为假的有().A.(「A∧B)∨(C∧D∨A)B.「(((A∧B)∨C)∧D)C.A∧(B∨C∨D)∨DD.(A】
问题描述:
求一个pascal语言的选择题答案!
设A=B=True,C=D=False,一下逻辑运算表达式值为假的有().
A.(「A∧B)∨(C∧D∨A)B.「(((A∧B)∨C)∧D)
C.A∧(B∨C∨D)∨DD.(A∧(D∨C))∧B
麻烦解释下‘∧’、‘∨’、‘「’都各自是什么.
这题的解题思路是什么,有具体做法.
好的话会加钱!
宋嘉回答:
∧是逻辑运算符且相当于and
∨是逻辑运算符或相当于or
「是逻辑运算符非相当于not
A:(notaandb)or(canddora)
=(falseandtrue)or(falseandfalseortrue)
=falseorfalse
=false
B:not(((aandb)orc)andd)
=not((trueorfalse)andfalse)
=not(trueandfalse)
=true
同理,C、D算出来也是true
所以选A
and运算:trueandtrue=true,trueandfalse=false,falseandfalse=false
or运算:trueortrue=true,trueorfalse=true,falseorfalse=false
not运算,它是单目运算符:nottrue=false,notfalse=true
我觉得不用死记硬背,and是两个都要是真是才能为真,or是只要有一个为真就为真,not就是反一下
陈兆乾回答:
‘and是两个都要是真是才能为真,or是只要有一个为真就为真。’那么A:(notaandb)or(canddora)=(falseandtrue)or(‘’‘falseandfalse’ortrue‘’)=falseorfalse、那里错了吧。。。。and和or和not是先算哪一个啊???
宋嘉回答:
呃,不好意思、我一激动算错了……我是直接口算的啦A:TRUEB:trueC:trueD:false其实有简便方法的,只要看它优先级最低的一步运算就行了,一般都能看出来。像B,一看andD就知道括号里是false,再一个not就是true了希望采纳,谢谢!
查看更多