首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请将【算法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
44
问题
请将【算法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://jikaoti.com/ti/eca7FFFM
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
DES加密算法采用的密码技术是(61),它采用(62)bit密钥对传输的数据进行加密,著名的网络安全系统Kerberos采用的是(63)加密技术。公钥密码是(64),常用的公钥加密算法有(65),它可以实现加密和数字签名。
ISDN是由(51)定义的一种网络设备标准。在ISDN的各种设备之间定义可(52)个参考点,其中把网络终端设备和用户终端设备分开的参考点为(53)。若一个大的企业要连入ISDN,要用到一个叫NT2的设备,NT2实际上就是(54)。ISDN网络的构成不包括(
在OSI网络管理标准中定义了网络管理的5大功能。对历史数据进行分析、统计和整理,为未来的网络规划提供参考的功能属于(41);提供一系列实时数据采集、分析和可视化工具对流程、负载、丢包、温度、内存、延迟等网络设备和线路进行实时检测的功能属于(42);接收报警
DQDB同时支持(26)两种服务。DQDB子网的双总线结构由(27)总线以及接在这两条总线上的大量的节点组成。DQDB网络为双总线提供了(28)访问控制方式,其中能够提供非等时服务是(29),它用于(30)业务。
当网络规模扩大时,适合采用执行最短路径优先算法的IGP协议,每个路由器向网络中的其他路由器发布(52),当路由信息改变后,路由器按照Dijkstra算法更新路由表。
某公司为方便远程客户访问公司的某些数据资源,允许客户通过Internet访问公司的FTP服务器,其网络拓扑结构如图7—1所示。在客户机与FTP服务器之间采用(44)协议,可方便地实现在网络层对数据进行加密。
网络协议是计算机网络和分布系统中互相通信的对等层实体间交换信息时必须遵守的规则的集合。100BaseTx中的“100”用于说明网络协议关键成分中的(17)。
以下关于程序运行时内存分配区域的描述中,说法错误的是(12)。
Linux中一种常用的引导工具是(51);在Linux操作系统下安装网卡,如果操作系统没有内置的驱动程序,那么用户必须(52),才能完成驱动程序的安装;为一块设备名为eth0的网卡分配IP地址和子网掩码的命令是:(53);如果不打算使用DNS或者NIS进行
随机试题
内燃机主要配件包括机体组件配件、配气机构组件配件、油底壳组件配件、活塞连杆组件配件、曲轴飞轮组配件、凸轮轴组件配件、燃料供给系统配件、润滑系统配件、冷却系统配件、排进气系统配件、启动点火系统配件。
甲公司采用托收承付结算方式购入E材料一批,货款40000元,增值税税额6800,对方代垫包装费5000元,款项在承付期内以银行存款支付,材料已验收入库。甲公司应编制会计分录
Mydadismyherobecauseheisbrave,skilled,andrespectful.Iknowmanypeoplesaytheirdadsaretheirheroes,butmydadt
前部缺血性视神经病变
女性,65岁,冠心病心绞痛史8年,无高血压史,夜间突发心前区疼痛8小时入院,入院时血压为150/90mmHg(20/12kPa),经心电图检查,诊断急性前壁心肌梗死。上述患者出现频发室性期前收缩,有时呈短阵室速,最恰当的处理是
外敷有发泡作用,皮肤过敏者忌用的药物是()
下列哪些属于法的基本价值?()
根据行政诉讼法律制度的规定,下列行为中,不属于税务行政诉讼受案范围的是()。
甲公司是国内一家印刷机制造企业,主要产品是胶印机。为了开发“印后设备”(即折页装订、模切、包装等设备),该公司进行了SWOT分析。在以下表述中,符合该公司SWOT分析要求的有()。
在顺序量表中,变量具有()。
最新回复
(
0
)