首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
中缀表达式a*(b+c)一d的后缀表达式是( )。
中缀表达式a*(b+c)一d的后缀表达式是( )。
admin
2022-06-07
2
问题
中缀表达式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://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,请回答:若要使该网络
如果一台主机的IP地址为192.168.0.10,子网俺码为255.255.255.224,那么主机所在网络的网络号占IP地址的位数是()。
某简单分页式存储管理中,逻辑地址空间分页为每页1KB,对应相应的物理块。设主存总容量为256KB,描述主存分配情况如表1—2所列(0表示未分配,1表示已分配)。此时,操作系统创建了一个新进程,大小为2.5KB,按首先分配低址空间的策略,那么,分配
在虚拟地址和物理地址均为32位、页大小为4KB的某种体系结构中,假定存在下表所示的地址映像关系,问:对应于下列虚拟地址的物理地址分别是什么?(1)22433007H(2)13385ABCH(3)ABC89011H
某调制解调器同时使用幅移键控和相移键控,采用0、π/2、π和3/2π四种相位,每种相位又都有2个不同的幅值,问在波特率为1200的情况下数据速率是()。
某计算机主存地址空间大小为256MB,按字节编址。虚拟地址空间大小为4GB,采用页式存储管理,页面大小为4KB,TLB(快表)采用全相联映射,有4个页表项,内容如表5-1所列。则对虚拟地址03FFF180H进行虚实地址变换的结果是()
(1)流水线的节拍时间应取各过程段所需时间的最大值,即100ns,该流水线的加速比为(80ns+100ns+60ns+90ns)/100ns=3.3(2)如四个过程段所需执行时间都为85ns,则流水线的节拍时间为85ns,流水线的
关于DMA方式和通道方式,下列说法中错误的是()。
假设栈初始为空,将中缀表达式a/b+(c*d-e*f)/g转换为等价的后缀表达式的过程中,当扫描到f时,栈中的元素依次是_______。
队尾已到达一维数组的最高下标,不能再插入元素,然而队中元素个数小于队列的长度,这种现象称作()。
随机试题
要求焊后热处理的压力容器,应在热处理后焊接返修。()
男性,60岁,低热、肝区胀痛2月余并消瘦,近3周发现尿黄、巩膜黄染。18年前发现HB-sAg阳性,8年前被诊断为肝硬化。如果查体时肝脏肿大,质地硬,肝区闻及血管杂音,该病人最可能的诊断是
我国标准规定加速器E射线穿透性的稳定性的检定周期为
4~8岁先天性髋关节脱位患儿,髋关节的病理变化有
一周岁女孩,生后牛奶喂养,4个月前因迁延性腹泻改为米粉喂养。食欲差来诊,体检:体重6.4kg,心肺听诊无异常,腹软,腹壁脂肪0.3cm,肌肉松弛,无脱水征。最可能的诊断是
分段围堰导流法包括束窄河床导流和()。
学校的主要工作是()。
有限责任公司设监事会,其成员不得少于(),股东人数较少或规模较小的有限责任公司可不设监事会。
与下述ER图等价的UML类图是()。
Eventoday,(through)the(hustleandbustle)ofNevskyProspect,St.Petersburg’smainstreet,the(classical)beautyoftheci
最新回复
(
0
)