首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
中缀表达式a*(b+c)一d的后缀表达式是( )。
中缀表达式a*(b+c)一d的后缀表达式是( )。
admin
2022-06-07
1
问题
中缀表达式a
*
(b+c)一d的后缀表达式是( )。
选项
A、abcd
*
+—
B、abc+
*
d—
C、abc
*
+d—
D、—+
*
abcd
答案
B
解析
本题转化过程如图4—5所示。
由图4—5可以写出以下转化过程:
第一步:b+c→bc+(假设x=“bc+”)
第二步:a
*
x→ax
*
(假设y=“ax
*
”)
第三步:y—d→yd—
将xy还原后得到:abc+
*
d—。
补充知识点(1):中缀表达式转换成后缀表达式的另一种方式。
解析:可以通过手工加上、除掉括号来将中缀表达式转换成后缀表达式,其过程如下:先根据中缀表达式的求值次序加上括号,将右括号用相应的运算符替换,再除掉所有的左括号。
例如,中缀表达式“5+2
*
(1+6) —8/2”转换成后缀表达式的过程如下:手工判断该表达式的计算过程。首先肯定是先计算2
*
(1+6),加上括号变为“5+(2
*
(1+6))—8/2”,再计算除法8/2,加上括号变为“5+(2
*
(1+6))— (8/2)”,接着进行加法运算,加上括号变为“(5+(2
*
(1+6)))一(8/2)”,最后再进行减法运算,加上括号变为“((5+(2
*
(1+6)))一(8/2))”。运算符和右括号的对应关系如图4.6所示,将右括号用对应的运算符替换,变为“((5(2(16+
*
+(8 2/一”,最后除掉所有左括号得到的后缀表达式为“5216+
*
+82/一”。
注:本方法需要人工判断表达式的执行顺序(即加括号),所以无法用程序实现。
一此方法引自李春葆老师的书籍
按照以上方式可以很轻松地解题,不妨试着将中缀表达式a
*
(b+c)—d转换成后缀表达式。
第一步:进行乘法运算,加括号变为:(a
*
(b+c))一d。
第二步:进行减法运算,加括号变为:((a
*
(b+c))一d)。
第三步:找出运算符和右括号的对应关系,将右括号用对应的运算符替换,变为((a(bc+
*
d一。
第四步:最后除掉所有左括号得到的后缀表达式为:abc+
*
d—。
补充知识点(2):怎么将后缀表达式转换成中缀表达式?
解析:当遇到数值的时候入栈,当遇到运算符的时候,连续两次出栈,将两个出栈元素结合运算符进行运算,将结果当成新遇到的数值入栈。如此往复,直到扫描到终止符“\0”,此时栈底元素值即为表达式的值。
例:将后缀表达式xy+z+转换为中缀表达式。
先将x、y入栈,遇到了‘+’,然后弹出栈顶的2个元素,即x、y,然后对x、y做加法,现在将(x+y)的值入栈,然后Z入栈,遇到了操作符‘+’,所以最后的中缀表达式为:(x+y)+z。
注意:中缀表达式转化成后缀或者是前缀,结果并不一定唯一。比如ab+c d
*
+e/同样是(a+b+c
*
d)/e的后缀式。后缀式和前缀式都只有唯一的一种运算次序,而中缀式却不一定,后缀式和前缀式是由中缀式按某一种运算次序而生成的,因此对于一个中缀式可能有多种后缀式或者前缀式。比如a+b+c可以先算a+b也可以先算b+c,这样就有两种后缀式与其对应,分别是ab+c+和abc++。
例:下列关于后缀表达式的比较中,结果为“假”的是( )。
Ⅰ. xy+z+==xyz++
Ⅱ. xy+z—==xyz--+
Ⅲ.xy—z+==xyz+—
Ⅳ.xy—z—==xyz--
A.Ⅰ
B.Ⅰ、Ⅱ
C.Ⅲ、Ⅳ
D.Ⅱ、Ⅳ
C。本题考查后缀表达式。
Ⅰ:xy+z+==xyz++转换成中缀表达式为(x+y)+z==x+(y+z),比较结果为“真”。
Ⅱ:xy+z—==xyz—+转换成中缀表达式为(x+y)一z==x+(y—z),比较结果为“真”。
Ⅲ:xy—z+==xyz+—转换成中缀表达式为(x—y)+z==x一(y+z),比较结果为“假’’。
Ⅳ:xy—z—=—xyz--转换成中缀表达式为(X—y)一z==x一(y—z),比较结果为“假”。
综上所述,ⅡⅠ、Ⅳ为假。
转载请注明原文地址:https://www.kaotiyun.com/show/Vk3i777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,则关于该图拓扑序列的结论是
下列说法正确的是()。Ⅰ.用链式方式存储的队列,在进行出队操作时,队头、队尾指针都必须修改Ⅱ.将递归算法转换成等价的非递归算法应使用栈Ⅲ.图的广度优先搜索使用了栈来实现
设有4台主机A、B、C和D都处在同一物理网络中,它们的IP地址分别为192.155.28.112、192.155.28.120、192.155.28.135和192.155.28.202,子网掩码都是255.255.255.224,请回答:该网络的4台
某机的主要部件如图4—4所示。(1)请补充各部件间的主要连接线,并注明数据流动方向;(2)拟出指令SUB(R1),-(R2)的执行流程(含取指过程与确定后继指令地址)。该指令的含义是进行减法操作,源操作数地址和目的操作数地址分别在寄存器R1和R2中,
试编写一个建立带表头结点的双向循环链表的算法。
某局域网采用CSMA/CD协议实现介质访问控制,数据传输速率为10Mbit/s,主机甲和主机乙之间的距离为2km,信号传播速度为200000km/s。请回答下列问题,要求说明理由或写出计算过程。若网络不存在任何冲突与差错,主机甲总是以标准的最长以太网数
某局域网采用CSMA/CD协议实现介质访问控制,数据传输速率为10Mbit/s,主机甲和主机乙之间的距离为2km,信号传播速度为200000km/s。请回答下列问题,要求说明理由或写出计算过程。若主机甲和主机乙发送数据时发生冲突,则从开始发送数据时刻起
用哈希(散列)方法处理冲突(碰撞)时可能出现堆积(聚集)现象,下列选项中,会受堆积现象直接影响的是_______。
用有向无环图描述表达式(A+B)*((A+B)/A),至少需要顶点的数目为()。
随机试题
患者食欲减退,乏力。查体:全身及巩膜黄染,胆囊明显肿大,无压痛。应首先考虑的是
男,40岁,脑外伤后癫痫病史4年。采用卡马西平和妥泰联合治疗临床完全无发作已2年。如果再发作,你认为最常见的原因是
[2003年第44题]建筑装饰装修工程所使用的材料,有关防火、防腐和防虫的问题,下列哪个说法是正确的?
根据《上海证券交易所交易型开放式指数基金业务实施细则》的规定。()。
下列关于净现值法的特点的相关说法中,正确的有()。
有67袋糖果,其中66袋质量相同,另有1袋质量不足,轻一些.至少称()次能保证找出这袋糖果.
某科学家在一个宇宙科学网站上刊载了一项成果,该成果宣称找到了地球生命来自彗星的“证据”,引发了广泛关注。他声称在一块坠落到斯里兰卡的陨石里找到了微观硅藻化石,该石头有着疏松多孔的结构,密度比在地球上找到的所有东西都低。他推断这是一颗彗星的一部分,并指出样本
行政诉讼具有不同于其他诉讼活动的特殊原则,这些原则是()。
下列关于命令DOFORMXXNAMEYYLINKED的陈述中,正确的是( )。
Accordingtotheconversation,thewomanseems
最新回复
(
0
)