C ++ 题目
(10%)EvaluatethefollowingC++expressionsandstatements,thengivetheresult.Assumethatallv...
(10%) Evaluate the following C++ expressions and statements, then give the result. Assume that all variables are of integer type and their initial values are 5.
a) 10 == 20 && 20 <= 10 ________
b) true || false && false ________
c) q /= ++y; q = _____ y = _____
d) n = n % 3 % 2; n = _____
求解,并给予相应的解释。。谢谢啦。。 展开
a) 10 == 20 && 20 <= 10 ________
b) true || false && false ________
c) q /= ++y; q = _____ y = _____
d) n = n % 3 % 2; n = _____
求解,并给予相应的解释。。谢谢啦。。 展开
2个回答
展开全部
a) 10==20 &&20<=10
推出 => 0
因为:10不等于20,&&的左边不满足,右边就不会执行,因为结果一定为0。
b) true||false&&false
推出 => 1
因为:&&的优先级高于||,相当于true||(false&&false).
c) q=q/(++y)
推出 => q=0,y=6;
因为:5/6 取整后还是0。
d) n=0
因为:当没有括号限制的时候且优先级相等,从左到右依次运算.
5%3 是2,2%2是0。
推出 => 0
因为:10不等于20,&&的左边不满足,右边就不会执行,因为结果一定为0。
b) true||false&&false
推出 => 1
因为:&&的优先级高于||,相当于true||(false&&false).
c) q=q/(++y)
推出 => q=0,y=6;
因为:5/6 取整后还是0。
d) n=0
因为:当没有括号限制的时候且优先级相等,从左到右依次运算.
5%3 是2,2%2是0。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询