求教一道c语言题,麻烦给出详细的解释

如题所述

选 D 啦,学校就喜欢考这种没意义的题,真实使用的时候没人会这样用的。
x = (m=2)||(n=3)
先赋值m=2;为真(不为0,都为真)
右边n=3便不执行;
于是x = 1
所以 m = 2; n = 20
第二题
选B
首先!a 值为0;因为&&,所以要计算右边不要运算;
c = 0; b= 5追问

还有一题

麻烦了

追答

选B
首先!a 值为0;因为&&,(都为真,才为真)所以要计算右边不要运算;
c = 0; b= 5

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-28
选B

因为第三行,m和n分别赋值了2和3,而x的值是多少并不影响m和n的值。追问

答案是D

可以的话还有第二题可以教一下吗

追答

是我看错了,或语句的前半部分如果是真,后面的就不执行了,所以n还是原来的数

相似回答