首页 > 试题广场 >

a - (b * c + d) e的后缀表达式是()

[单选题]
a - (b * c + d) / e的后缀表达式是()
  • abcde-*+/
  • abcd*+e/-
  • abc*d+e/-
  • abc*de+/-
这类题直接上树图就完事了
发表于 2021-04-10 20:32:11 回复(11)
后缀表达式:先写运算对象再写符号,一般格式:{运算对象}{运算对象}{操作符}
bc*
bc*d+
bc*d+e/
abc*d+e/-
发表于 2020-11-14 12:58:53 回复(0)
后缀表达式就是将运算符号移到两个运算对象后面,但不影响原有计算顺序
发表于 2020-08-07 00:11:30 回复(0)
中栈表达式:a - (b * c + d) / e
后缀表达式:实质就是栈的应用
过程:
1.字母a先写上,运算符-入栈,左括号(入栈,b写上,运算符*入栈,c写上,栈的情况:-  (  *
2.c写上,+入栈,则目前的表达式是abc,栈内是:- ( * +,此时*的优先级高于+,*出栈,则表示为abc*
3.d写上,右括号入栈,则表达式的内容为:abc*d,栈内是:- ( + ),右括号入栈后抵消左括号,此时栈内是:- +,由于+的优先级不低于-,+出栈,则目前的表达式是,abc*d+,栈内:-
4. /入栈,e直接写,所以目前的表达式为abc*d+e,栈内是- /,由于/的优先级高于-,所以最终出栈后表达式就是:abc*d+e/-
这里注意栈是向下生长。
发表于 2022-08-29 22:27:55 回复(0)
Java的表示真看不懂啊
发表于 2023-02-07 23:12:36 回复(0)
后缀表达式是方便计算机运行的,所以这么考虑,每个运算符号前面两个变量就是运算表达式,该运算表达式满足原式的运算人为习惯,如括号内先运算这些,同时,每一个表达式运算后可视为一个新变量。结合该规律,很容易选择c~
发表于 2021-01-16 08:33:39 回复(0)
前缀表达式和后缀表达式的区别
发表于 2021-01-05 11:18:35 回复(0)
a b c入栈, *, (bc)入栈, a (bc), d入栈, a (bc) d, +, (bc+d)入栈, a (bc+d), e入栈, a (bc+d) e, /, (bc+d)/e入栈, a ((bc+d)/e), -, a-(bc+d)/e
编辑于 2022-04-14 14:38:14 回复(1)
按符号来依次结合,一个符号前的两个参数,拿来放到符号两边计算 后缀表达式是方便计算机运行的,所以这么考虑,每个运算符号前面两个变量就是运算表达式,该运算表达式满足原式的运算人为习惯,如括号内先运算这些,同时,每一个表达式运算后可视为一个新变量。结合该规律,很容易选择c~
发表于 2024-09-11 10:05:05 回复(0)
感觉和优先级有关。
发表于 2024-05-12 12:13:30 回复(0)
后缀表达式:先写运算对象再写符号,一般格式:{运算对象}{运算对象}{操作符}
发表于 2022-06-26 15:02:07 回复(0)
后缀表达式 方便计算机运行
发表于 2022-04-19 11:46:06 回复(0)