中南大学《编译原理》课程作业(在线作业)三及参考答案 联系客服

发布时间 : 星期六 文章中南大学《编译原理》课程作业(在线作业)三及参考答案更新完毕开始阅读

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