C语言第四章题目

来源:百度知道 编辑:UC知道 时间:2024/07/02 05:15:51
设a=3,b=4,c=5,则表达式a||b+c&&b==c的值是[]

这道题是一个运算符优先的问题.
题中出现的运算符有
+,||,&&,==
+为算术运算符
||为逻辑运算符
&&为逻辑运算符
==为关系运算符
运算符的优先规律
1.按单目,双目,三目,赋值依次降低.
2.算术,移位,关系,按位,逻辑运算的优先级依次降低.
本题出现的四个运算符都为二目运算符.那么根据第二条我们开始算.
b+c第一步
b==c第二步
a||(.... ) 与( )&&( )优先程度相同但遵循从右到左算的原则( )&&( )第三步
a||(.... )第四步
原式等于a||((b+c)&&(b==c))
b==c为假,所以((b+c)&&(b==c))为假
a||((b+c)&&(b==c))为真
希望写了这么多能帮到你.

当然是一了 优先级别==它最高了 首先B==C 为0 所以后面的&&为0、
而A又等于3 为真1 所以是1了 呵呵

1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

答案是-true
一般情况也可说为1吧.
优先级,这个概念你知道你知不知道?
呵呵,因为||最后算,||即"或",两边有数据,口诀是一真即真.
即不用看下去,就是真啦.例如2||(3=4)"不管这里写什么乱七八糟的东西".不用看,整个表达式为true.

只能是1了
前两位怎么不调试一下程序呢?

最可靠的是,自己看看书上怎么说,以课本为标准