C语言填空 设a,b,c,m和n均为int型变量,且a=3,b=6,c=5,d=8,m=0和n=7

C语言填空设a,b,c,m和n均为int型变量,且a=3,b=6,c=5,d=8,m=0和n=7,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为___结果为... C语言填空 设a,b,c,m和n均为int型变量,且a=3,b=6,c=5,d=8,m=0和n=7,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为___ 结果为什么不是0呢 展开
 我来答
monsters88
2014-03-11 · TA获得超过129个赞
知道答主
回答量:38
采纳率:66%
帮助的人:21万
展开全部
这道题应该这样做(m=(a>b))&&(n=(c>d)),a>b则为假 0,m被赋值0,由于(左边)&&(右边),&&左边的已经为假了,所以&&右边的表达式不能再计算了,所以n还是等于7。
祝你学习愉快。
更多追问追答
追问
m=0与给出的值一致,不应该为真么
追答
我想你是把 "=="和"="弄混了,"="是赋值的意思,"=="才是等的意思。m=0的意思是m被赋值0,而你想表达的意思应该是m==0和0相等的意思吧,注意此处是一个"="。不明白可以继续追问,谢谢。
nicelife1314
2014-03-11 · TA获得超过127个赞
知道答主
回答量:66
采纳率:0%
帮助的人:33.7万
展开全部
先将a的值赋给m,即m=3,而b=6,显然m=a>b的值是0.由于是"与'运算,后面的式子可以不看,即不用执行了。整个表达式的值也为0.而n前后的值没有变化,n=7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-11
展开全部
a>b的值为0,所以m=0,整个表达式(m=a>b)就为0,&&
只要有一个为假后面就不进行运算。所以n的值无变化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
惬意还爽快灬才俊2
2014-03-11
知道答主
回答量:20
采纳率:0%
帮助的人:8.9万
展开全部
结果是7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式