高级语言与编译程序概述自测题.doc

高级语言与编译程序概述自测题.doc

ID:51534292

大小:44.01 KB

页数:4页

时间:2020-03-12

高级语言与编译程序概述自测题.doc_第1页
高级语言与编译程序概述自测题.doc_第2页
高级语言与编译程序概述自测题.doc_第3页
高级语言与编译程序概述自测题.doc_第4页
资源描述:

《高级语言与编译程序概述自测题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章高级语言与编译程序概述一、单项选择题1.将编译程序分成若干个“遍”是为了____。A.提高程序的执行效率B.使程序的结构更加清晰C.利用有限的机器内存并提高机器的执行效率D.利用有限的机器内存但降低了机器的执行效率2.构造编译程序应掌握____。A.源程序B.目标语言C.编译方法D.以上三项都是3.编译程序绝大多数时间花在____上。A.出错处理B.词法分析C.目标代码生成D.管理表格4.____不可能是目标代码。A.汇编指令代码B.可重定位指令代码C.绝对指令代码D.中间代码5.使用____可以定义一个程序的意义。A

2、.语义规则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.高级语言程序或机器语

3、言程序C.汇编语言程序或机器语言程序D.连接程序或运行程序11.编译过程中,词法分析阶段的任务是____。A.识别表达式B.识别语言单词C.识别语句D.识别程序二、多项选择题:1.编译程序各阶段的工作都涉及到____。A.语法分析B.表格管理C.出错处理D.语义分析E.词法分析2.如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段:____和____。A.编译阶段B.汇编阶段C.运行阶段D.置初值阶段3.编译程序工作时,通常有____阶段。A.词法分析B.语法分析C.中间代码生成D.语义检查E.目标代码生成

4、F.出错处理G.表格管理4.编译过程中所遵循的规则有____。A.等价变换规则B.短语规则C.构词规则D.语义规则E.语法规则三、填空题:1.解释程序和编译程序的区别在于________。2.编译过程通常可分为5个阶段,分别是____、语法分析、____、代码优化和目标代码生成。3.编译程序是指能将____程序翻译成____程序的程序。4.把语法范畴翻译成中间代码所依据的是语言的____。5.目标代码可以是____指令代码或____指令代码或绝对机器指令代码。6.词法分析所遵循的是语言的____,而中间代码生成所遵循的是语言

5、的____。四、判断题:1.编译程序是一种常用的应用软件。()2.C语言的编译程序可以用C语言来编写。()3.编译方式与解释方式的根本区别在于是否生成目标代码。()4.编译程序与具体的语言无关。()5.一般而言,中间代码是一种独立于具体硬件的记号系统。()6.编译程序与具体的机器有关。()7.对编译程序而言,代码优化是不可缺少的一部分。()8.对编译程序而言,中间代码生成是不可缺少的一部分。()9.编译程序生成的目标程序一定是可执行的程序。() 10.含有优化部分的编译程序的执行效率高。()五、综合题1.计算机执行用高级语言

6、编写的程序有哪些途径?它们之间的主要区别是什么?2.画出编译程序的总体结构图,简述各部分的主要功能。3.什么叫自展?什么叫交叉编译?4.试分析编译程序是否分遍应考虑的因素及多遍扫描编译程序的优缺点。5.请画出编译程序的总框。如果你是一个编译程序的总设计师,应当考虑哪些问题?(国防6.何谓源程序、目标程序、翻译程序、编译程序和解释程序?它们之间可能有何种关系?7.选择一种你所熟悉的程序设计语言,试列出此语言中的全部关键字,并通过上机使用该语言以判明这些关键字是否为保留字。第一章答案:一、答:1.B2.D3.D4.D5.A6.B

7、7.C8.D9.C10.C 11.B二、答:1.BC2AC3.ABCDE4.ACDE 三、答:1.是否生成目标程序2.词法分析、中间代码生成3.高级语言所写的源语言等价的机器语言或汇编语言的目标4.语义规则。5.汇编可重定位6.词法规则语义规则四、答:1.X2.√3.√4.X5.√6.X7.X8.X9.X10.X 五、1.计算机执行用高级语言编写的程序有哪些途径?它们之间的主要区别是什么?答:计算机执行用高级语言编写的程序主要有两种途径:解释和编译。在解释方式下,编译程序事先并不采用将高级语言程序全部翻译成机器代码程序,然后

8、执行这个机器代码程序的方法,而是每读入一条源程序的语句,就将其解释(翻译)成对应其功能的机器代码语句串执行之,而所翻译的机器代码语句串在该语句执行后并不保留,然后再读入下一条源程序语句,再解释执行。这种方法是按照源程序语句中动态的执行顺序逐句解释(翻译)执行的,如果一语句处于一循环体中,则

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。