阅读下列说明和算法,回答问题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)末句的描写对抒发感情的作用是什么? 语文 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 …