(2012年上半年上午试题22)算术表达式x-(y+c)*8的后缀式是______(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合型遵循惯例)。

admin2021-01-13  34

问题 (2012年上半年上午试题22)算术表达式x-(y+c)*8的后缀式是______(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合型遵循惯例)。

选项 A、x y c 8-+*
B、x y-c+8*
C、x y c 8*+-
D、x y c+8*-

答案D

解析 后缀表达式不包含括号,运算符放在两个运算对象的后面,所有的汁算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则),如(2+1)*3的后缀式为21+3*。运用后缀表达式进行计算的具体做法是:建立一个栈S,从左到右读后缀表达式,如果读到操作数就将它压入栈S中,如果读到n冗运算符(即需要参数个数为n的运算符)则取出由栈项向下的n项按操作符运算,再将运算的结果代替原栈顶的n项,压入栈S中。如果后缀表达式未读完,则重复上面过程,最后输出栈项的数值则为结束。
转载请注明原文地址:https://kaotiyun.com/show/dXCZ777K
0

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