第一章测试1.
编译器(Compiler)能捕捉的错误都是静态错误(Static errors)。
A:错 B:对
答案:B
2.
编译器只能识别动态(Dynamic)语义,但不能识别静态(Static)语义。
A:对 B:错
答案:B
3.
对源程序进行编译正确处理顺序为()
A:其他选项都不对 B:词法分析、语法分析、语义分析、代码生成 C:语义分析,语法分析、词法分析,代码生成 D:语法分析、词法分析、语义分析、代码生成
答案:B
4.
编译器的各个阶段的产物分别是( )、中间代码和目标代码。
A:记号序列、语法树、注释树
B:其他选项都错 C:记号序列、注释树、分析树 D:语法树、分析树、注释树
答案:A
5.
( )执行翻译代码的功能,且立即执行源程序,而不产生中间代码。
A:连接程序 B:编译器 C:解释程序
D:汇编程序
答案:C
6.
将编译程序分成若干个“遍”是为了____。
A:提高程序的执行效率 B:利用有限的机器内存并提高机器的执行效率 C:使程序的结构更加清晰
D:利用有限的机器内存但降低了机器的执行效率
答案:B
7.
词法分析器用于识别_____。
A:标识符 B:字符串
C:单词
D:语句
答案:C
8.
在编译器的功能模块中,扫描器的功能是( )。
A:代码优化 B:词法分析 C:语法分析
D:语义分析
答案:B
9.
编译器进行的是( )
A:静态语义分析
B:其他选项都不对 C:静态和动态语义分析 D:动态语义分析
答案:A
10.
编译器中词法分析的输入和输出分别是( )
A:记号串、语法树 B:字符串、记号串
C:语法树、注释树 D:记号串、注释树
答案:B
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!