B 正确答案:B 解析:此题考查的知识点是利用栈完成表达式的中后缀转换。顺序扫描表达式,操作数顺序输出,而运算符的输出顺序根据算术运算符的优先级确定。保证栈外运算符优先级比栈内低,若高则入栈,否则出栈输出。本题中输出顺序为a输出,*进栈,(进栈,b输出,+进栈,c输出,此时)低于+,所以“+”输出。...
解析 A 正确答案:A 解析:本题考查程序语言基础知识。后缀式(逆波兰式)是波兰逻辑学家卢卡西维奇发明的一种表示表达式的方法。这种表示方式把运算符写在运算对象的后面,例如把a+b写成ab+,所以也称为后缀式。算术表达式“a*(b-c)+d”的后缀式是“ab-cd+*”。
B 正确答案:B 解析:题目要求根据已知的表达式写对应的后缀表达式。解这种题,如果知道前缀、中缀、后缀表达式有何关联,有什么特点,解题就非常轻松。其实前缀、中缀、后缀的得名是从二叉树来的,也就是把一个表达式转化为一棵二叉树后,对二叉树进行前序遍历得到前缀表达式,对二叉树进行中序遍历得到中序表达式...
算术表达式“(a-b)*(c d)”的后缀式是__。 A.ab-cd *B.abcd-* C.ab-*cd D.db-c d* 答案 A 解析 后缀式是波兰逻辑学家卢卡西维奇发明的一种表达方式,把运算符号写在运算对象的后面,例如把a b写成ab ,这种表示法的优点是根据运算对象和运算符的出现次序进行计算,不需要使用括号。收藏...
如:(a + b)*(a - b)后缀表达式为:a b + a b - * 具体转换方法:(仅供参考) 第一步:按照运算符的优先级对所有的运算单位加括号:式子变成:((a-b)*(c+d)) 第二步:把运算符号移动到对应的括号后面:((ab)-(cd)+)* 第三步:去掉括号:ab-cd+* ...
表达式可采用后缀形式表示。例如,“a+b”的后缀式为“ab+”。那么,表达式“a*(b—c)+d”的后缀表示为___。 A. abe一*d+ B. abe
后缀表达式,就是后序遍历该二叉树,所得到的序列,也就是:abc+*d-同样的道理,前缀表达式是前序遍历二叉树,所得到的序列,是:-*a+bcd结果一 题目 表达式a*(b+c)-d的后缀表达式?请一步一步的说!!! 答案 表达式a*(b+c)-d是中缀表达式,转化成二叉树后,它是中序遍历的结果 二叉树如下图: ___(-)_...
1表达式a*(b+c)- d的后缀表达式是: A. abcd*+- B. abc+*d - C. abc*+d- D. - +*abcd 2表达式a*(b+c)-d的后缀表达式是()。 A. abcd*+- B. abc+*d- C. abc*+d- D. -+*abcd 3表达式a*(b+c)-d的后缀表达式是?abcd*+- abc+*d-?abc*+d- -+abcd?是哪个? 4表达式...
D [解析] 在后缀表示方式下,运算对象自左至右依次书写,运算符紧跟在需要参与运算的对象后面。对于“a*(b-c)+d”,运算次序为b-c,之后与a相乘,最后再与d相加,因此其后缀表示为“abc-*d+”。结果一 题目 表达式 a*(b+c) - d 的后缀表达式是: B A. abcd*+ - B. abc+*d - C. abc*+d- D. ...
百度试题 结果1 题目表达式 a * (b c) * d 的后缀形式是( )。A. a b c d * + * B. a b c + * d * C. a * b c + * d D. b + c * a * d 相关知识点: 试题来源: 解析 B 反馈 收藏