1. 活动记录一般包含内容有()。
(A) 临时单元、内情向量、局部变量、形式单元
(B) 动态链 (C) 静态链 (D) 返回地址
参考答案: (ABCD)
2. 求基本块入口语句是()。
(A) 循环的第一个语句
(B) 程序的第一个语句
(C) 条件转移或无条件转移转移到的语句 (D) 紧跟在条件转移语句后面的语句
参考答案: (BCD)
3. 常用的两种动态存贮分配办法有()。
(A) 链式动态分配
(B) 堆式动态分配 (C) 队列式动态分配
9 / 20
(D) 栈式动态分配
参考答案: (BD)
4. 一个过程相应的DISPLAY表的内容有()。
(A) 所有活动记录地址
(B) 所有外层活动记录的地址 (C) 现行活动记录地址
(D) 所有外层最新活动记录的地址
参考答案: (CD)
5. 对于静态链,C和PASCAL语言()。
(A) 需要
(B) 不需要
(C) 可以不使用,但要用其他方法打通代替 (D) 无关
参考答案: (AC)
6. 根据优化所涉及的程序范围,可将优化分成为()。
(A) 基本块优化
10 / 20
(B) 局部优化 (C) 循环优化 (D) 全局优化
参考答案: (BCD)
7. FORTRAN语言使用静态分配策略。 FORTRAN语言()。
(A) 不允许过程递归
(B) 每个数据名所需存储空间都是常量 (C) 允许过程递归
(D) 所有数据名的性质是完全确定的
参考答案: (ABD)
8. 对代码进行等价变换必须遵循一定的原则是()。
(A) 等价原则
(B) 一致原则 (C) 有效原则 (D) 合算原则
参考答案: (ACD)
11 / 20
9. 编译程序为了组织存储空间,必须考虑的问题有()。
(A) 过程是否允许递归
(B) 过程是否允许引用非局部名称 (C) 过程调用时如何传递参数 (D) 存储空间可否动态分配
参考答案: (ABCD)
10. 代码生成要考虑的主要问题有()。
(A) 减少目标中代码访问访问主存单元的次数
(B) 发现语法错误
(C) 使生成的目标代码较短 (D) 检查程序一致性
参考答案: (AC)
11. 优化技术有()。
(A) 删除公共子表达式、无用代码、归纳变量
(B) 复写传播 (C) 强度削弱
12 / 20