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

admin2019-04-22  28

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

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

答案C

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

相关试题推荐
最新回复(0)