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

阅读下列说明和算法,回答问题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...的网友还看了以下:

下列说法错误的是[]A.圆的周长c=2πR,圆周率π和圆的半径R的关系是反比例关系B.式子xy=- 数学 2020-05-14 …

已知抛物线y2=8(x-2)的焦点和准线分别是一椭圆的焦点和对应的准线,求椭圆短轴端点的轨迹方程已 数学 2020-05-19 …

《论水(钱泳)》阅读答案大都论水于……以疏通1.作者认为治水有两大方法,一是-------,其作用 其他 2020-05-21 …

《西江月》作者是----,字----,号----,南宋朝历城人.著名爱国词人.词又可称为----, 语文 2020-06-11 …

高中数学外接圆半径:公式:a/sinA=b/sinB=c/sinC=2R(R就是外接圆半径)本题可 数学 2020-08-01 …

圆内一条弦于直径成30°角,且分直径成1CM和5CM的两段,则这条弦得弦心距是--------CM 数学 2020-08-01 …

数学--正三角形ABC内接于半径是1的圆,则圆的面积减三角形的面积为多少? 数学 2020-08-03 …

实像有放大的也有缩小的,而虚像都是放大的。这句话哪不对呀?1、关于实像和虚像,下列说法正确的是:-- 其他 2020-10-30 …

帮我想一个问题:祖国妈妈您是(怎样)的(什么)我们是(怎样)的(什么)帮我填上!祖国妈妈您是---- 语文 2020-11-08 …

地下车库汽车坡道圆弧处。圆心角是90度,与两直线段接头处的标高分别是-4.278,-2.459。坡道 其他 2020-11-21 …