c语言求逻辑表达式的值

a=3,b=4,c=5
求逻辑表达式的值
(1)a+b>c&&b==c
(2)a||b+c&&b-c
(3)!(a>b)&&!c||1

运算符的优先顺序为
* /
+ -
> < ==
&&
||

0 &&运算只要有一个为假结果就是假,b与c不相等,所以后面的表达式为假。
1 a为真,不计算后面的表达式,整个表达式的值为真
1最后有个或1,所以结果肯定也是真。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-11

优先级:

    算术运算符-->关系运算符-->赋值运算符,由高到低。

    算术优先级:+ -(正负号)-->*/%-->+ -(加减),由高到低。

    逻辑运算符:!-->&&-->||,由高到低

这几个问题:

    (1)值是0

    (2)值是1

    (3)值是1

0代表假,1代表真

第2个回答  2014-02-11
(1)a+b>c&&b==c 值为:0;

(2)a||b+c&&b-c 值为:1;

(3)!(a>b)&&!c||1 值为:0;
第3个回答  2014-02-11
(1)解析:a+b=7, 所以a+b > c为真, b=4,c=5,所以b==c为假。
答案:假
(2)解析:a>0,b+c>0,b-c<0,所以b+c && b-c为假,与a>0为真求或
答案:真
(3)解析:a>b为假,取反,为真,c>0为真,取反为假,与操作之后为假,1为真,或操作之后为假(或者任何为真的表达式求或都为真)
答案:真
相似回答