首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请将【算法5-1】和【算法5-2】中(1)至(7)处补充完整。 请从下面的选项中选择相应的判断逻辑填补【算法5-2】中的“判断条件1”至“判断条件3”。注意,若“判断条件2”的逻辑判断结果为假,就无须对“判断条件3”进行判断。 (a) 字符是括号
请将【算法5-1】和【算法5-2】中(1)至(7)处补充完整。 请从下面的选项中选择相应的判断逻辑填补【算法5-2】中的“判断条件1”至“判断条件3”。注意,若“判断条件2”的逻辑判断结果为假,就无须对“判断条件3”进行判断。 (a) 字符是括号
admin
2009-05-15
51
问题
请将【算法5-1】和【算法5-2】中(1)至(7)处补充完整。
请从下面的选项中选择相应的判断逻辑填补【算法5-2】中的“判断条件1”至“判断条件3”。注意,若“判断条件2”的逻辑判断结果为假,就无须对“判断条件3”进行判断。
(a) 字符是括号 (b) 字符是左括号 (c) 字符是右括号 (d) 栈空
(e) 栈不空 (f) 栈顶元素表示的是与当前字符匹配的左括号
(g) 栈顶元素表示的是与当前字符匹配的右括号
选项
答案
判断条件1:b 判断条件2:e 判断条件3:f
解析
本题用伪代码描述算法。算法的功能是检查文本文件中的括号(圆括号、方括号、花括号)是否匹配,不匹配的话给出相应信息,通过栈来实现。
括号匹配的原则是把最近的左、右括号配成一对,因此常借助栈来实现:遇左括号入栈,遇右括号出栈,出栈的左括号与当前右括号是匹配的;若遇右括号而栈空,则说明当前右括号缺少左括号。当文件结束后,不可能再有右括号了,若栈非空,则说明栈中的左括号没有对应的右括号。程序还希望给出出错括号的位置(行号和列号),因此左括号入栈的同时还需要记录其所在的行号和列号。
算法5-1只能处理圆括号的匹配判断。空(1)所在的if块是两个push语句,说明进行的是入栈操作,根据上面的匹配过程说明,条件应该是当前处理的字符是左括号,根据kind函数返回值的说明,左括号返回值为1。故空(1)应填1。需要说明的是,这里左括号只有一种,括号本身不必入栈。
空(1)和空(3)是两个入栈操作,应该是将当前左括号的行号row和列号col入栈,由于栈是后进先出LIFO,因此入栈顺序非常重要。根据下面的出栈操作:“row←pop(); col←pop();”,易得,空(2)应填col,空(3)应填row。
类似空(1),空(4)所在的else-if块中,当栈非空时进行出栈操作,若栈空显示错误信息。根据上面的匹配过程说明,条件应该是当前处理的字符是右括号,根据king函数返回值的说明,右括号为2。故空(4)应填2。
算法5-2改进了算法5-1,增加了括号的处理能力,还可以处理大括号和中括号,处理流程是一致的,不同的是,不同类型的括号只能与同类型的括号匹配,即右圆括号不能与左大括号匹配。左括号有3种,因此入栈时还需记录是哪种左括号。类似算法5-1,“判断条件1”应该为“字符是左括号”,“判断条件2 and判断条件3”应为“栈非空”且“栈顶元素是与当前字符匹配的左括号”。根据说明“若‘判断条件2’的逻辑判断结果为假,就无须对‘判断条件 3’进行判断”,“判断条件2”应为“栈非空”。
根据出栈序列很容易得,空(5)为col,空(6)为row。空(7)稍有难度,因出栈序列中一直没用到,上面已经提到判断条件3是判断栈顶元素是甭是与当前字符匹配的左括号,因此应将括号类型入栈。kind函数是用来返回括号类型的,赋值给了k。故空(7)应填k。
转载请注明原文地址:https://kaotiyun.com/show/z5xZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
DES加密算法采用的密码技术是(61),它采用(62)bit密钥对传输的数据进行加密,著名的网络安全系统Kerberos采用的是(63)加密技术。公钥密码是(64),常用的公钥加密算法有(65),它可以实现加密和数字签名。
ISDN是由(51)定义的一种网络设备标准。在ISDN的各种设备之间定义可(52)个参考点,其中把网络终端设备和用户终端设备分开的参考点为(53)。若一个大的企业要连入ISDN,要用到一个叫NT2的设备,NT2实际上就是(54)。ISDN网络的构成不包括(
FDDI与TokenRing都采用(21)传递协议,在FDDI的令牌帧中有(22),其主要作用是(23)。FDDI在(24)产生新令牌帧,允许在环上同时存在(25)。
为了进行差错控制,必须对传送的数据帧进行校验,由接收方检测数据传输是否出现差错,常用的差错控制方法是(6)。要检测接收的数据是否有错,最常用的方法是(7)。海明码是一种纠错码,采用海明码纠正一位差错,若信息位为7bit,则冗余位至少应为(8),CRC-16
图7-6是某交换机配置过程中,在配置模式下执行(58)命令的系统输出信息。
某运行RIP协议的校园网拓扑结构图如图7-4所示。在路由器RouterA上定义一条从Internet网到达校园网内部192.168.1.0/24网段的静态路由,完成此任务的配置语句是(56)。
当网络规模扩大时,适合采用执行最短路径优先算法的IGP协议,每个路由器向网络中的其他路由器发布(52),当路由信息改变后,路由器按照Dijkstra算法更新路由表。
Linux中一种常用的引导工具是(51);在Linux操作系统下安装网卡,如果操作系统没有内置的驱动程序,那么用户必须(52),才能完成驱动程序的安装;为一块设备名为eth0的网卡分配IP地址和子网掩码的命令是:(53);如果不打算使用DNS或者NIS进行
在互连的网络设备中,交换机的工作与网桥相比,区别在于(27),网桥是根据(28)知道是应该转发还是应该过滤数据包。交换机与Hub相比,优点是(29),网桥中为了防止产生循环路径,需要运行(30);算法。具有自学习功能的网桥是(31)。
随机试题
下列有关衍生金融工具说法错误的是:()。
委托人与监理人签定了委托监理合同后,委托人可以行合( )。
企业收到包装物退回的押金,已存入银行,则应()。
学校及其他教育机构对教学辅助人员和其他专业技术人员实行()制度。
下列不属于幼儿园教师工作职责的内容是()
A.AsHSBCDataProcessing(Shanghai)Limitedcontinuestogrow,weinvitepeoplewhoexcelinachallenginganddynamicwork
A、Itwillputtheproductivefarmlandindanger.B、Itmayimproveconditionsforsomeinvasivespecies.C、Itisawarningsignf
A、Itssouthernpartismostsuitabletolivein.B、Itisawonderfulplaceforshopping.C、Itdoesn’thavemanyentertainmentpl
A、Theleftpan.B、Therightpart.C、Theupperpart.D、Thelowerpan.AForaten-month-oldbaby,whichpartofthebrainisactiv
Mostyoungpeopleenjoysomeformofphysicalactivity.Itmaybewalking,cyclingorswimming,or,inwinter,skatingorskiing
最新回复
(
0
)