首页
登录
从业资格
可以用栈来检查算术表达式中的括号是否匹配。分析算术表达式时,初始栈为空,从左到右
可以用栈来检查算术表达式中的括号是否匹配。分析算术表达式时,初始栈为空,从左到右
练习题库
2022-08-02
107
问题
可以用栈来检查算术表达式中的括号是否匹配。分析算术表达式时,初始栈为空,从左到右扫描字符,遇到字符“(”就将其入栈,遇到“)”就执行出栈操作。对算术表达式“(a+b*(a+b))/c)+(a+b)”,检查时,( );对算术表达式“((a+b/(a+b)-c/a)/b”,检查时,(请作答此空)。这两种情况都表明所检查的算术表达式括号不匹配。A.栈为空却要进行出栈操作B.栈已满却要进行入栈操作C.表达式处理已结束,栈中仍留有字符“(”D.表达式处理已结束,栈中仍留有字符“)”
选项
A.栈为空却要进行出栈操作
B.栈已满却要进行入栈操作
C.表达式处理已结束,栈中仍留有字符“(”
D.表达式处理已结束,栈中仍留有字符“)”
答案
C
解析
对算术表达式(a+b*(a+b))/c)+(a+b)进行括号检查时,栈操作的顺序为:入栈,入栈,出栈,出栈,出栈,……当需要进行第三次出栈操作时,发现栈已空,已不可能完成出栈操作。对算术表达式((a+b/(a+b)-c/a)/b进行括号检查时,栈操作的顺序为: 入栈,入栈,入栈,出栈,出栈第1次出栈操作取出的是第3次刚入栈的“(”,第2次出栈操作取出的是第2次入栈的“(”。直到表达式检查结束,第1次入栈的“(”仍没有取出,因此,表达式中的括号并不匹配。本例是栈的重要应用之例。编译程序中常用栈来检查语句(或程序)中的括号是否匹配。在日常生活中,当人们进入一个复杂的大院时,需要多次进门,多次出门。每次出门,总是退出最近进门的院。在同一位置堆积货物时,总是先取最近刚放上的货。所以,栈的应用也是比较常见的。可以用这种日常生活中的例子来形象地理解栈的操作。
转载请注明原文地址:https://tihaiku.com/congyezige/2425182.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
患者男性,45岁。反复发生夜间呼吸困难1个月,加重1天就诊,体格检查:血压180
一男性高血压病人,突然意识丧失且很快进入深昏迷,喷射样吐出咖啡样胃内容物,检查有
病人女性,27岁,因发热、咳嗽伴胸痛2个月就诊。体格检查:体温38℃;双侧颊黏膜
男性,36岁。间歇性上腹痛3年,空腹时加重,进食后缓解。胃镜检查示十二指肠球部溃
患者,女性,28岁,常因胃溃疡出血,出现头晕、乏力、苍白,经检查Hb90g/L,
某病人已有数年怕热、多汗、心率110次/分,食量大,但逐渐消瘦,检查发现FT及F
患者,男性,22岁,发热38.5℃,全身有小出血点,头晕,乏力,经医院检查:血红
A.骨髓象检查 B.血vWF测定 C.PT测定 D.D-二聚体测定 E.
患者,女性,22岁,因月经量过多来医院就诊。检查结果示:PLT60×10/L,血
诊断ARDS时,血气分析氧合指数PaO/FiO为A.
随机试题
PASSAGETHREE[br]WhatisthemaintroublethepatientswithFFIhavetoface?T
1972年,联合国教科文组织向全世界发出了“走向阅读社会”的号召,要求社会成员人人读书,让读书成为人们日常生活中不可或缺的部分。1995年,联合国教科文
TheUSCongressA)TheUScongressisthelegislativebranchofthefede
在货物运输过程中,货运作业环节包括()。A.装车 B.运送 C.卸车 D
当一人进行心肺复苏时,呼吸与心脏按压的合适比例为()A.1:10 B
张先生提前为三岁的儿子未来的小学教育进行投资规划,下列投资中比较适合的是(
大肠最常见的恶性肿瘤是A.鳞癌 B.腺癌 C.平滑肌肉瘤 D.黑色素瘤
甲公司因乙公司拖欠货款向A县法院申请支付令,经审查甲公司的申请符合法律规定,A县
下列选项中,能够反映建设工程三大目标之间统一关系的有()。A.为了提高建设
下列关于架桥机施工风险控制措施的论述,错误的是()。A.架梁时其电源必须设专人
最新回复
(
0
)