算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是( )。

admin2022-10-24  41

问题 算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是(          )。

选项 A、先执行(d+e)得r2,再执行c*r2得r3,再执行a+b得r1,最后执行r1+r3得表达式最后结果
B、先执行a+b得r1,再执行(d+e)得r2,再执行c水r2得r3,最后执行r1+r3得表达式最后结果
C、先执行(d+e)得r2,再执行c*r2得r3,再执行b+r3得r4,最后执行a+r4得表达式最后结果
D、先执行a+b得r1,再执行r1+c得r5,再执行(d+e)得r2,最后执行r5*r2得表达式最后结果

答案B

解析 题意中的表达式,圆括号的优先级最高,乘法运算符次之,加法运算符最低。同优先级中,加法运算符的结合性从左向右结合,所以题干中的表达式执行顺序是:先执行a+b得r1,接着执行(d+e)得r2,再执行c*r2得r3,最后执行r1+r3得表达式最后结果。故本题答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/XRkp777K
0

最新回复(0)