利用栈求表达式的值时,设立运算数栈S。假设栈S只有两个存储单元,在下列表达式中,不发生溢出的是( )。

admin2019-12-10  30

问题 利用栈求表达式的值时,设立运算数栈S。假设栈S只有两个存储单元,在下列表达式中,不发生溢出的是(    )。

选项 A、A-B*(C-D)
B、(A-B)*C-D
C、(A-B*C)-D
D、(A-B)*(C-D)

答案B

解析 利用栈求表达式的值时,需要设立运算符栈和运算数栈,下面仅举一例。例如,求2×(5-3)+6/2的过程如表6-2所示。

    从上述的计算过程中,考生可以自行对A、B、C、D选项进行练习,运算数栈S的大小分别至少为4、2、3、3,只有B选项满足条件。
转载请注明原文地址:https://kaotiyun.com/show/vn3i777K
0

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