首页 > 编程知识 正文

哈工大MOOC慕课编译原理习题及答案 1绪论

时间:2023-05-04 12:16:28 阅读:233217 作者:2520

1 编译是对()。

A. 机器语言的执行

B. 汇编语言的翻译

C. 高级语言的翻译

D. 高级语言程序的解释执行

2 用高级语言编写的程序经编译后产生的程序叫( ).

A. 源程序

B. 目标程序

C. 连接程序

D. 解释程序

3 ( )不是编译程序的组成部分。

A. 词法分析程序

B. 代码生成程序

C. 设备管理程序

D. 语法分析程序

4 源程序是句子的集合,( )可以较好地反映句子的结构。

A. 线性表

B. 树

C. 完全图

D. 堆栈

5 编译程序是一种( )。

A. 汇编程序

B. 翻译程序

C. 解释程序

D. 目标程序

6 按逻辑上划分,编译程序第三步工作是( )。

A. 语义分析

B. 词法分析

C. 语法分析

D. 代码生成

7 编译程序中语法分析器接收以( )为单位的输入。

A. 单词

B. 表达式

C. 产生式

D. 句子

8 编译过程中,语法分析器的任务就是( )。

A. 分析单词是怎样构成的

B. 分析单词串是如何构成语句和声明的

C. 分析语句和声明是如何构成程序的

D. 分析程序的结构

9 语法分析时所依据的是( )

A. 语法规则

B. 词法规则

C. 语义规则

D. 等价变换规则

10 ‌把汇编语言程序翻译成机器可执行的目标程序的工作是由( )完成的。

A. 汇编器

B.预处理器

C.解释器

D.编译器

11 ‏构造编译程序应掌握( )。

A.以上三项都是

B.源程序

C.编译方法

D.目标语言

1‍2 将编译程序分成若干“遍”,是为了( )。

A.使程序的结构更为清晰

B.利用有限的机器内存但降低了机器的执行效率

C.利用有限的机器内存并提高机器的执行效率

D.提高程序的执行效率

13 通常一个编译程序中,不仅包含词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成等六个部分,还应包括( )。

A. 表格处理和出错处理

B. 解释器

C. 模拟执行器

D. 符号执行器

14 编译程序绝大多数时间花在( )上。

A. 词法分析

B. 目标代码生成

C. 出错处理

D. 表格管理
 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。