将算术表达式“1+6/(8-5)*3”转换成后缀表达式,在求后缀表达式的过程中,当遇到'*'时,运算数栈(从栈顶到栈底次序)为______。
A. 8 6 1
B. 5 8 1
C. 3 2 1
D. 3 6 1
为啥选c?表达式里也没2啊……
https://blog.csdn.net/Yaoyao2024/article/details/130305193
转为后缀1685-/3*+,遇到*时操作数3应该没入栈吧
17843740381 回复 17679377259: 他这个应该是后缀表达式求值,先依次入栈,然后遇到一个操作符就弹出两个数运算在入栈
为什么不选d偶到*号时,3还没入栈
users 回复 逆风: 顶,我也觉得是D
LEK 回复 逆风: 在转换为后缀表达式时,遇到乘号 "*" 的运算符时,应该将其压入运算符栈中,而不是运算数栈。因此,在遇到乘号时,运算数栈的内容应该保持不变。根据算术表达式“1+6/(8-5)*3”转换为后缀表达式的过程,当遇到乘号时,运算数栈的内容为 8 6 1。
LEK 回复 逆风: 答案选择A
庞英苗 回复 LEK: 听你一本正经的胡说八道
mk921 回复 LEK: 弹出1个—号 运算数栈会弹出来两个数的呀 铁铁
mk921 回复 逆风: 答案没问题 这个题是给后缀表达式求值 先转为后缀表达式 在*时3已经入栈了
C
用户登录可进行刷题及查看答案
登录后提交答案