首页 > 试题广场 >

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

[单选题]
表达式a+b*c-(d+e)/f的后缀表达式为()
  • abc*+def+/-
  • +*-/+bcaefd
  • abc*+de+f/-
  • abc*+de+f-/
C
a+b*c-(d+e)/f =  ((a+(b*c))-((d+e)/f))   按运算规则 给每个把括号带着 然后把括号移到最近的括号外面
((a (b c)  +  ((d e)  +  f)  -   然后就是答案了  abc*+de+f/-
发表于 2015-10-20 19:29:07 回复(2)
ref:
http://www.cnblogs.com/mygmh/archive/2012/10/06/2713362.html
发表于 2016-08-12 11:33:44 回复(0)
如果笔试遇到了选择题: 可以这样快速的得到结果

第一步:按照运算符的优先级对所有的运算单位加括号
        式子变成拉:(a+(b*c))-((d+e)/f)
第二步:把运算符号移动到对应的括号后面 
              则变成拉:((a(bc)* )+( (de)+f )/- 
              把括号去掉:abc*+de+f/-  后缀式子出现 
编辑于 2019-07-06 10:59:26 回复(0)
dsh头像 dsh
C
a+b*c-(d+e)/f --> a+b*c-(de+)/f --> a+(bc*)-(de+f/) -->(abc*+)-(de+f/) -->abc*+de+f/-
发表于 2015-10-22 11:53:52 回复(0)
a+b*c - (d+e) / f 按照运算先后的顺序给他们加括号,先算减号两边的算式然后再相减,可以得出(a+(b*c) ) - ((d+e) / f ), 然后将符号移出与其最近的括号外边 如 (b*c)可得 (bc ) *  ,所以结果是 (a(bc)*)+((de)+f)/ -   去掉括号可得 abc*+de+f/-
发表于 2017-08-01 23:37:52 回复(0)
C
这个里面写的非常清楚:http://blog.csdn.net/antineutrino/article/details/6763722/
发表于 2016-05-23 00:18:40 回复(0)
优先级小于等于栈顶就弹出
发表于 2022-09-19 17:11:38 回复(0)
http://blog.csdn.net/antineutrino/article/details/6763722
发表于 2016-09-17 10:39:04 回复(0)
先根据优先级加括号,然后把运算符提到最近括号后面,最后去括号
a+b*c-(d+e)/f =  ((a+(b*c))-((d+e)/f)) 
即为 ((a (b c)   *   )   +  ((d e)  +   f)  -   去括号后就是  abc*+de+f/-
发表于 2016-09-02 11:49:07 回复(0)
C.
按四则运算规则进行处理

编辑于 2015-10-20 18:32:10 回复(0)