首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
填充流程图中①的判断条件。 中缀表达式(A+B-C*D)*(E-F)/G经该流程图处理后的输出是什么?
填充流程图中①的判断条件。 中缀表达式(A+B-C*D)*(E-F)/G经该流程图处理后的输出是什么?
admin
2009-05-15
44
问题
填充流程图中①的判断条件。
中缀表达式(A+B-C*D)*(E-F)/G经该流程图处理后的输出是什么?
选项
答案
AB+CD*-EP-*G/
解析
流程图中借助栈S[](其实是数组,栈顶p指向最后一个元素),相应的栈操作如下。进栈:p+1→p、入栈元素→S[p]:出栈:S[p]→栈元素变量、p-1→p:栈空条件:p=0。
流程图中采用了3个下标变量k、p、i,容易判断i是输入数组IN[]的下标,k是输出数组 POLISH[]的下标,p是栈S[]的栈顶下标。
整个循环结束的条件是遇到空格字符,即表示中缀表达式结束。然后根据S
的不同进行不同的操作。
①是变量,则将变量保存到输出数组中。
②是左括号,则调用A(A未知,这正是难点所在)。
③是右括号,则循环调用B,直到栈顶元素是左括号,意味着需要修改栈顶指针;将p-1→P,即进行一次出栈操作,但不关心栈顶元素,其实此时栈顶元素就是左括号。
④是运算符,首先判断栈是否为空,若空则直接调用A;若非空,则进行某种大小比较(判定(1),这里容易想到是进行优先级比较),当小于等于时调用B,继续判断下一个栈顶元素,否则调用A。
从对右括号的处理可得,左括号一定要入栈,也就是说A一定包含左括号入栈操作;B含义出栈操作,栈顶元素做何种处理待定。再结合输出结果前的一个循环:循环调用B直到栈空。如果输入中缀式正确的话,此时栈中不可能含有括号,只可能含有运算符,因此应该是将剩余运算符送入输出数组POLISH[]中。这就是对栈顶元素的处理。
判定(1)猜想是进行优先级比较:将当前运算符与栈顶元素进行比较,若当前元素优先级高(>),则不出栈,将当前运算符入栈;否则(≤),出栈并处理栈顶元素,再将当前运算符入栈。
至于[问题4],则比较容易,只要知道后缀式的含义就能解答。
转载请注明原文地址:https://kaotiyun.com/show/X5xZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
多路复用技术能够提高传输系统利用率。常用的多路复用技术有(36)。将一条物理信道分成若干时间片,轮换地给多个信号使用,实现一条物理信道传输多个数字信号,这是(37)。将物理信道的总频带宽分割成若干个子信道,每个信道传输一路信号,这是(38)。在光纤中采用的
信源用户A通过卫星链路向用户B传送帧长为2Kb的数据,链路传播延迟为80ms。若采用后退N帧ARQ协议通信,发送窗口为8,且要求最大链路利用率达到0.95,则数据传输速率至少为(25)kb/s,
在系统转换的过程中,旧系统和新系统一起工作一段时间,再由新系统代替旧系统的转换策略称为(15)。
下列叙述中,与提高软件可移植性相关的是(14)。
RS-232-C是目前常见的一种接口标准,它是由(32)提供制定的。该标准在OSI模型中属于(33)层协议标准,通过RS-232-C来连接两个设备最少要连接(34)条线。这个标准的设计数据速率是处理(35)bit/s。(35)bit/s条件下,采用RS-4
下面是某路由器的部分配置信息,解释(n)处标有下划线的含义。【配置路由器信息】Currentconfiguration:!version11.3noservicepassword-encryption
Packet-switching wireless networks are preferable(41)when transmissions are(42)because of the way charges are(43)per packet. Cir
Networks can be interconnected by different devices in the physical layer networks can be connected by(1)or hubs. Which just mov
Inthefollowingessay,eachblankhasfourchoices.Choosethebestanswerandwritedownontheanswersheet.Microwavecom
随机试题
2018年上半年,我国国内生产总值为418961亿元,按可比价格计算,同比增长6.8%。其中最终消费支出对GDP增长的贡献率为78.5%,同比上升14.2%。对此,下列说法正确的有()。
6岁男孩,摔倒时左手撑地。即出现左肘部疼痛、肿胀,桡动脉搏动减弱。该患者伤后有垂腕表现,可能是
A.磷脂酶AB.弹力蛋白酶C.激肽酶D.胰蛋白酶E.脂肪酶导致血管扩张和血管壁通透性增加
[2010年,第104题]构成信息化社会的三大技术支柱是()。
张工在同一日就一项发明创造“一种医疗检测用培养皿的检测台”申请了发明专利又申请了实用新型专利,并在申请时分别说明对同样的发明创造已申请了另一专利。经审查后,张工的实用新型专利申请被授予了专利权。下列关于张工的发明具有显著进步性的理解,错误的是(
在田赛项目中,举行及格赛的成绩不能成为正式比赛的成绩,但破纪录予以承认。()
人类在全球范围内对大自然的影响:()陆地()人工湖和人工河()了整个全球气候。
实践证明,管理信息系统开发导致失败的因素往往是【】因素。
Passwordsareeverywhereincomputersecurity.Alltoooften,theyarealsoineffective.Agoodpasswordhastobebotheasyto
Weallknowthatemotionsoriginateinthebrain.Butweusuallytalkaboutouremotionscomingfromourhearts.Ifsomeoneyou
最新回复
(
0
)