
设a=6,b=4,c=2,d=3,e=2,则后缀表达式abc-/de*+的值为( )
展开全部
转为后缀表达式是“abcde/+*+ ”。
a+b*(c+d/e) (a+(b*(c+(d/e))))
通过根据运算符的优先级将所有算术单元括起来,该表达式变为:(a+(b*(c+(d/e)))),然后转换后缀表达式。
后缀:将操作符号移到抄相应的括号之后,然后变为:(a(b(c(de)/)+)*)+
除去括号后的表达式是后缀表达式:abcde/+*+
扩展资料:
一个表达式E的后缀形式可以如下定义:
(1)如果E是一个变量或常量,则E的后缀式是E本身。
(2)如果E是E1 op E2形式的表达式,这里op是任何二元操作符,则E的后缀式为E1'E2' op,这里E1'和E2'分别为E1和E2的后缀式。
(3)如果E是(E1)形式的表达式,则E1的后缀式就是E的后缀式。
如:我们平时写a+b,这是中缀表达式,写成后缀表达式就是:ab+
(a+b)*c-(a+b)/e的后缀表达式为:
(a+b)*c-(a+b)/e
→((a+b)*c)((a+b)/e)-
→((a+b)c*)((a+b)e/)-
→(ab+c*)(ab+e/)-
→ab+c*ab+e/-
参考资料来源:百度百科-逆波兰式
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询