7.已知整型变量a=3,b=4,c=5,写出逻辑表达式a||b+c>c&&b-c的值是 1 。 这个题的答案为什么为“1”?

[复制链接]
查看11 | 回复5 | 2012-1-5 15:19:54 | 显示全部楼层 |阅读模式
a||b+c>c&&b-c逻辑运算优先级低于加减,表达是等价于a||((b+c>c)&&(b-c))即3||((4+5>5)&&(4-5))3||((1&&(-1))3非零为真,忽略后面的。表达式为真=1...
回复

使用道具 举报

千问 | 2012-1-5 15:19:54 | 显示全部楼层
这个问题根据运算优先级等可以这样来看待,问题可以直接写成a||(b+c>c&&b-c),因为a是非0,所以后面的都不用判断,整个表达式为真 即值是1...
回复

使用道具 举报

千问 | 2012-1-5 15:19:54 | 显示全部楼层
这是一个a=3>0,其布尔值是true,b+c>c的布尔值也是true,b-c=1>0同样是true,而在计算机中,1代表true,0代表false,所以输入是1,没错...
回复

使用道具 举报

千问 | 2012-1-5 15:19:54 | 显示全部楼层
a是非零 又因为是“| | ”后面的就不用看了在c 中非零就是1所以答案就是1...
回复

使用道具 举报

千问 | 2012-1-5 15:19:54 | 显示全部楼层
要知道逻辑优先等级的顺序,可以得到表达式是真的,所以答案是1...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行