C语言: 写出下面各逻辑表达式的值。设a=3,b=4,c=5。 (1) a+b>c && b==

C语言:
写出下面各逻辑表达式的值。设a=3,b=4,c=5。

(1) a+b>c && b==c

(2) a||b+c && b-c

(3) !(a>b) && !c||1

(4) !(x=a) && (y=b) && 0

(5) !(a+b)+c-1 && b+c/2

第1个回答  2015-11-08
1) 0
2) 1
3) 1
4) 没有x和y的定义,无法计算。
5) 1追问

怎么计算的-_-||

追答

4) 0 因为不管x和y是什么,最后&&0 ,无论前面是多少最后与0相与就是0.
刚才没仔细看题,sorry啊

追问

为什么&&是0啊,真是不懂

追答

A&&B 你如果真的不懂,那你就当乘法来处理好了,只要A或者B有一个是0 那么相乘的话就是0. 两个要都是0的话,那肯定也是0了。这样理解你懂了吧。

追问

心痛啊,你就拿第一道题详细说下它的运算过程吧

追答

a+b>c && b==c
a+b=7
c = 5
a+b > c 为真 1
b=4 c=5 b不等于c 所以 b == c 为假 0
1 || 0
所以为0

追问

搜嘎

本回答被提问者采纳