早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读下列说明和算法,回答问题1和问题2。 【说明】 算法5-1用来检查文本文件中的圆括号是否匹配。若文

题目

阅读下列说明和算法,回答问题1和问题2。

【说明】

算法5-1用来检查文本文件中的圆括号是否匹配。若文件中存在圆括号没有对应的左括号或者右括号,则给出相应的提示信息,如表5-1所示。

在算法5-1中,stack为一整数栈。算法中各函数的说明如表5-2所示。

【算法5-1】

将栈stack置空,置EOF为false

ch←nextch();

while(not EOF)

k←kind(ch);

ifk== (1) )

push( (2) ;push( (3) ;

else if(k== (4) )

if(not empty())

pop();pop();

else

显示错误信息(缺少对应左括号或右括号);

显示行号row;显示列号col;

endif

endif

ch←nextch();

endwhile

if(not empty())

显示错误信息(缺少对应左括号或右括号);

while(not empty())

row←pop();col←pop();

显示行号row; 显示列号col;

endwhile

endif

为了识别更多种类的括号,对算法5-1加以改进后得到算法5-2。算法5-2能够识别圆括号、方括号和花括号(不同类型的括号不能互相匹配)。改进后,函数kind(charch)的参数及其对应的返回值如表5-3所示。

【算法5-2】

将栈stack置空, 置EOF为false

ch←nextch();

while(not EOF)

k←kind(ch);

if(k>0)

if(判断条件 1)

push( (5) ); push( (6) ); push( (7) );

else if(判断条件2 and 判断条件3)

pop(); pop(); pop();

else

显示错误信息(缺少对应左括号或右括号);

显示行号row: 显示列号col;

endif

endif

ch←nextch();

endwhile

if(not empty())

显示错误信息(缺少对应左括号或右括号);

while(not empty())

pop(); row←pop(); col←pop();

显示行号row; 显示列号col;

endwhile

endif

请将【算法5-1】和【算法5-2】中(1)至(7)处补充完整。

参考答案
正确答案:(1) 1 (2) col (3) row (4) 2 (5) col (6) row (7) k
(1) 1 (2) col (3) row (4) 2 (5) col (6) row (7) k
看了阅读下列说明和算法,回答问题1...的网友还看了以下:

语文好的可以进(事后有追加)1.阅读李白的(1)翻译全诗;(2)末句的描写对抒发感情的作用是什么? 语文 2020-05-02 …

福楼拜家的星期天 1.找出选文第三段中评论性的语句,在其下面画上横线,并说明其作用.2.阅读第1段 语文 2020-05-17 …

七年级渔夫阅读《奶奶》孙道荣阅读答案读过的来1.阅读全文,按要求填表2.阅读第一至九段,用简洁的语 其他 2020-05-22 …

七年级渔夫阅读《奶奶》孙道荣阅读答案快的,1.阅读全文,按要求填表2.阅读第一至九段,用简洁的语言 其他 2020-05-22 …

五年级下册语文冲刺100必备考卷第四单元阅读文章:理想的风筝.第1、第2小题的答案是什么?1:文章 语文 2020-06-11 …

职中语文课本第一册第五课《雨中登泰山》课后练习第一题2.阅读课文,完成下列表格.职中语文课本第一册 语文 2020-06-26 …

“梅花”过境的阅读题及答案,积雪草的那篇、、、1.文章用寒冬腊月、独自盛开在滨田雪地的那朵梅花开头 语文 2020-07-07 …

读书与立人阅读答案1文章开头引用东坡易转自达,自得,自胜的观点有什么作用?2作者在文中是如何论证阅 语文 2020-07-23 …

人格是最高的学位阅读答案.文章先后两次写到季羡林的事迹,表现角度有何不同?各有什么作用?2.批注式阅 语文 2020-11-04 …

人格是最高的学位阅读答案1.文章先后两次写到季羡林的事迹,表现角度有何不同?各有什么作用?2.批注式 语文 2020-11-04 …