算术表达式x一(y+c)*8的后缀式(22)(一、+、*表示算术的减、加、乘运算,运算符的优先级和结合型遵循惯例)。

admin2021-01-13  17

问题 算术表达式x一(y+c)*8的后缀式(22)(一、+、*表示算术的减、加、乘运算,运算符的优先级和结合型遵循惯例)。

选项 A、xyc8一+*
B、xy—c+8*
C、xyc8*+一
D、xyc+8*

答案D

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

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