问题
单项选择题
下述哪个选项不是管程的组成部分( )。
A.局限于管程的共享数据结构
B.对管程内数据结构进行操作的一组过程
C.管程外过程调用管程内数据结构的说明
D.对局限于管程的数据结构设置初始值的语句
答案
参考答案:C
解析:管程由局限于管程的共享变量说明、对管程内的数据结构进行操作的一组过程以及对局限于管程的数据设置初始值的语句组成。
下述哪个选项不是管程的组成部分( )。
A.局限于管程的共享数据结构
B.对管程内数据结构进行操作的一组过程
C.管程外过程调用管程内数据结构的说明
D.对局限于管程的数据结构设置初始值的语句
参考答案:C
解析:管程由局限于管程的共享变量说明、对管程内的数据结构进行操作的一组过程以及对局限于管程的数据设置初始值的语句组成。
【说明】
算法2-1是用来检查文本文件中的圆括号是否匹配。若文件中存在圆括号没有对应的左括号或者右括号,则给出相应的提示信息,如下所示:
文件 提示信息
(1+2)
abc) 缺少对应左括号:第2行,第4列
((def)gx)缺少对应左括号:第3行,第10列
(((h)
ij)(k
(1ml) 缺少对应右括号:第5行,第4列;第4行,第1列
在算法2-1中,stack为一整数栈。算法中各函数的说明见表4。
表4
函数名 | 函数功能 |
push (int i) | 将整数i压人栈stack中 |
pop( ) | stack的栈顶元素出栈 |
empty( ) | 判断stack栈是否为空。若为空,函数返回1,否则函数返回0 |
nextch( ) | 读取文本文件中的下—个字符,井返回该字符的ASCII值,将字 符所在的行号以及字符在行中的位置分别存储到变量row和col 中,若遇到文件结束符,则将变量EOF置为true |
kind (char ch) | 判断字符ch是左括号还是右括号,若是左括号,函数返回1, 若是右括号,函数返回2,若两者都不是,函数返回。 |
ch | ( | ) | [ | ] | 其他 | ||
返回值 | 1 | 2 | 3 | 4 | 5 | 6 | 0 |
【问题1】
请将【算法2-1】和【算法2-2】中(1)~(7)处补充完整。