(2012年下半年上午试题22)算术表达式(a.b)*cc+d的后缀式是____(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。

admin2018-07-26  28

问题 (2012年下半年上午试题22)算术表达式(a.b)*cc+d的后缀式是____(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。

选项 A、a b c d-*+
B、a b-c d*+
C、a b-c*d+
D、a b c-d*+

答案C

解析 后缀表达式的计算是通过栈来实现的。算术表达式(a-b)*c+d首先计算a-b,因此a、b先入栈,当遇到“一”号时出栈,得出结果并压入栈;然后计算与c相乘的结果,将c入栈,遇到“*”号时出栈,计算乘积并将结果入栈;最后进行与d的加法运算,将d入栈,遇到“+”时出栈,计算结果。
转载请注明原文地址:https://jikaoti.com/ti/xwf7FFFM
0

随机试题
最新回复(0)