MOOC 高级编译技术(西安邮电大学)1464935171 最新慕课完整章节测试答案
第一章 编译系统概论
单元作业1
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: 可有可无的
答案: 【 编译的第一步;
其输入是源程序;
输出是单词串】
单元测验1
1、单选题:
编译过程中,语法分析器的任务不包括( )
选项:
A: 分析单词是怎样构成的
B: 分析单词串是如何构成语句和说明的
C: 分析语句和说明是如何构成程序的
D: 分析程序的结构
答案: 【 分析单词是怎样构成的】
2、单选题:
编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过( )这几步a、编辑 b、编译 c、连接 d、运行
选项:
A: abcd
B: abc
C: ac
D: ad
答案: 【 abc】
3、单选题:
解释方式和编译方式的主要区别在于
选项:
A: 能否对源程序查错
B: 能否生成目标代码
C: 能否多用户运行
D: 机器资源利用率高低
答案: 【 能否生成目标代码】
4、单选题:
若在C语言源程序中出现“&#&”,且不出现在引号和注释里,在编译时会()
选项:
A: 不报错
B: 语法分析时报错
C: 词法分析时报错
D: 代码生成时报错
答案: 【 词法分析时报错】
5、单选题:
若在C语言程序中出现“aa 11 bb=123;”,且不出现在引号和注释里,在编译时会()
选项:
A: 词法分析时报错
B: 语义分析时报错
C: 生成中间代码时报错
D: 语法分析时报错
答案: 【