int a=2,b=3,c=6;则执行表达式(a=b<c)+(a&&!c)+b/a*2.0的值是

 我来答
百度网友6fe74e2
2013-01-05 · TA获得超过6592个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:230万
展开全部
答案是 0

a=b<c相当于a=(b<c) b=3,c=6,则b<c这个判断语句的值是1,所以a=1,所以第一项为1

a&&!c c=6,则!c的值为0 所以 a&&!c的值为0

但为什么和居然是0,有待考虑,奇怪。

唉,的确是7.0,我想的是对的,只是我调试时写错了。。。输出格式应该是%f,我写成了%d....

悲剧。
_whales
推荐于2018-04-09 · TA获得超过2279个赞
知道大有可为答主
回答量:1814
采纳率:85%
帮助的人:487万
展开全部
(a=b<c)+(a&&!c)+b/a*2.0
(a=b<c) :a= (3<6)=1; a=1; a=1的值为1;赋值优先级低于关系运算;先计算b<c

(a&&!c) : 1&&!6 = 2&& 0 =0

b/a*2.0 : 3/1*2.0 =6.0

1+0+6.0 =7.0 VC9.0--VS2008
(a=b<c)+(a&&!c)+b/a*2.0值为7.0
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xc1901016
2013-01-05 · TA获得超过149个赞
知道答主
回答量:211
采纳率:0%
帮助的人:70.9万
展开全部
楼上说的很好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友32789fa
2013-01-05
知道答主
回答量:28
采纳率:0%
帮助的人:4.3万
展开全部
顶 示申佥11 的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxnlove
2013-01-05 · TA获得超过156个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:81.3万
展开全部
答案为 3?
追问
好像不是额,答案没有这个选项
(a&&!c)怎么计算?
追答
(a&&!c) 这应该看为一个整的 && 表明为 “与” 计算 所以两边的为表达式   a 为 0或者非0   ; !c为0或非0   知道了吧    而 这个整个的值要么为 0 或者 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式