. 若a=5,b=6,c=7,d=8,则表达式d=a/2&&b==c||!a的值为 设a、b、c、d、m、n均为int型变量,且a=5、b=6、...

\u8bbea=3,b=2,c=6,d=5,m=7,n=8,\u5219\u8868\u8fbe\u5f0f(m=a<b)&&(n=c-d)\u8fd0\u7b97\u540e\uff0c

m = a<b, 3<2\u4e0d\u6210\u7acb\u6240\u4ee5 m = 3<2 = 0;
&&\u5982\u679c\u5de6\u8fb9\u4e0d\u6210\u7acb\uff0c\u90a3\u4e48\u53f3\u8fb9\u5c31\u4e0d\u8fd0\u884c\u4e86\uff0c\u6240\u4ee5n\u8fd8\u662f8
\u7b54\u6848\u662fm = 0,n =8

\u903b\u8f91\u8868\u8fbe\u5f0f(m==a<b)&&(n==c<d) \u7684\u503c\u4e3a\uff1a0
\u56e0\u4e3aa<b\uff0c\u6545\u5176\u503c\u4e3a1\uff0c\u4f46\u662fm\u7684\u503c\u4e3a2\uff0c\u6240\u4ee5 m==a<b\u7684\u503c\uff08\u53732==1\u7684\u503c\uff09\u4e3a\u5047\uff0c\u4e8e\u662f\u5269\u4e0b\u540e\u9762\u7684\u5df2\u65e0\u9700\u518d\u4f5c\u5224\u65ad\uff0c\u6574\u4e2a\u8868\u8fbe\u5f0f\u7684\u503c\u4e3a0\u3002

解析如下:

先计算a/2,结果为5/2,即1。

再判断b==c,结果为假,即0。

然后判断(a/2)&&(b==c),即1&&0,结果为假,即0。

然后a=5,非0,为真,则!a为假,即0。

再判断[(a/2)&&(b==c)]||(!a),即0||0,结果为假,即0。

最后赋值d为0。

应用题的解题思路:

(1)替代法有些应用题,给出两个或两个以上的的未知量的关系,要求求这些未知量,思考的时候,可以根据题中所给的条件,用一个未知量代替另一个未知量,使数据量关系单一化。从而找到解题途径。(如倍数关系应用题)

(2)假设法有些应用题要求两个或两个以上的未知量,思考的时候需要先提出某种假设,然后按照题里的己知量进行推算出来。根据数据量上出现的矛盾,再进行适当调整,最后找到正确答案。( 如工程问题)



从左至右扫描
先计算a/2,结果为5/2,即1
再判断b==c,结果为假,即0
然后判断(a/2)&&(b==c),即1&&0,结果为假,即0
然后a=5,非0,为真,则!a为假,即0
再判断[(a/2)&&(b==c)]||(!a),即0||0,结果为假,即0
最后赋值d为0



根据运算符优先次序
可以得到d=[(a/2)&&(b==c)]||(!a)
从左至右扫描
先计算a/2,结果为5/2,即1
再判断b==c,结果为假,即0
然后判断(a/2)&&(b==c),即1&&0,结果为假,即0
然后a=5,非0,为真,则!a为假,即0
再判断[(a/2)&&(b==c)]||(!a),即0||0,结果为假,即0
最后赋值d为0

建议再熟悉熟悉运算符优先次序

按运算符 优先级 赋值表达式可写成:
d= ( ((a/2) && (b==c)) || !a )
按次序: a/2 得 2; b==c 得 0; 2 && 0 得 0。
!a 得 0。
0 || 0 得 0。 0 赋给 d 。 d 得 0
表达式 的值 为 0

d=a/2&&b==c||!a 相当于 d=((a/2)&&((b==c)||!a)),

也就是你先计算b==c,结果为0,

而!a结果也为0,所以(b==c)||!a结果为0

所以d肯定为0的。

扩展阅读:www.sony.com.cn ... 5一6万新车大全价格 ... 浏览器打开网站 ... www.vivo.com ... e人e本a2 ... uc浏览器直接打开 ... 永久不收费免费的聊天软件 ... a5和b5笔记本比较图 ... uc 浏览器 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网