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呢
展开
4个回答
展开全部
这道题应该这样做(m=(a>b))&&(n=(c>d)),a>b则为假 0,m被赋值0,由于(左边)&&(右边),&&左边的已经为假了,所以&&右边的表达式不能再计算了,所以n还是等于7。
祝你学习愉快。
祝你学习愉快。
更多追问追答
追问
m=0与给出的值一致,不应该为真么
追答
我想你是把 "=="和"="弄混了,"="是赋值的意思,"=="才是等的意思。m=0的意思是m被赋值0,而你想表达的意思应该是m==0和0相等的意思吧,注意此处是一个"="。不明白可以继续追问,谢谢。
展开全部
先将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的值无变化
只要有一个为假后面就不进行运算。所以n的值无变化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询