阅读下列说明和算法,回答问题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
下列说法错误的是[]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 …