算术表达式(a-b)*c+d的后缀式是_____________(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。

admin2019-04-22  19

问题 算术表达式(a-b)*c+d的后缀式是_____________(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。

选项 A、abcd-*+
B、ab-cd*+
C、ab-c*d+
D、abc-d*+

答案C

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

随机试题
最新回复(0)