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

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(5) dxwkbang
返回
顶部