《编译原理》第一章练习题.docx

上传人:太** 文档编号:62436655 上传时间:2022-11-22 格式:DOCX 页数:9 大小:16.29KB
返回 下载 相关 举报
《编译原理》第一章练习题.docx_第1页
第1页 / 共9页
《编译原理》第一章练习题.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《《编译原理》第一章练习题.docx》由会员分享,可在线阅读,更多相关《《编译原理》第一章练习题.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、编译原理第一章练习题姓名:填空题*L构造编译程序应掌握的知识。单项选择题*A .源程序B.目标程序C.编译方法D .以上三项都是(正确答案)2.中间代码生成所依据的是语言的 o 单项选择题*A.词法规那么B.语法规那么C .语义规那么(正确答案)D.产生规那么3 .作为编译程序的源语言不能是o 单项选择题*A.高级语言B . C语言C .低级语言(正确答案)D . Pascal 语言.编译程序的几个阶段中,的目的是使最后阶段产生的目标代码更为高 效。单项选择题*A .代码优化(正确答案)B.目标代码生成C.词法分析D.语法分析 5.编译程序各个阶段在工作过程中都会涉及到表格处理和 o 单项选择

2、题*A.表达式处理B.优化处理C.数据分析D .出错处理(正确答案)6 .在使用高级语言编程时,首先可通过编译程序发现源程序的全部 错误和局部 错误。*A .语法(正确答案)B .语义(正确答案)C .语用D .运行7 .由于受到具体机器主存容量的限制,编译程序几个不同阶段的工作往往被组合成 o 单项选择题*A .过程8 .程序C .批量D .遍正确答案)8.编译程序各阶段的工作往往是进行的。单项选择题*A .顺序B .并行C .成批D .穿插(正确答案)9.编译过程中,语法分析器的任务是分析单词是怎样构成的分析单词串是如何构成各种语句的分析语句是如何构成程序的分析程序的结构单项选择题*A .

3、B .(正确答案)C .D.10.汇编程序是将 翻译成机器语言程序;编译程序是将翻译成* OA .汇编语言程序(正确答案)B.机器语言程序C .高级语言程序(正确答案)D .汇编语言程序或机器语言程序(正确答案).高级语言源程序经编译后产生的程序叫单项选择题*A .源程序B .目标程序(正确答案)C .函数D .过程11 .编译程序绝大多数时间花在上。单项选择题*A.出错处理B.词法分析C.目标代码生成D .管理表格(正确答案).词法分析所依据的是。单项选择题*A.语义规那么B .构词规那么(正确答案)C.语法规那么D.等价变换规那么13 .编译程序的词法分析器用于识别 o 单项选择题*A .

4、字符串B .语句C .单词(正确答案)D .标识符.编译程序的语法分析器可以发现源程序中的 o 单项选择题*A.语义错误B.语法和语义错误C.错误并校正D .语法错误(正确答案)16 .编译原理各阶段工作都涉及 o 单项选择题*A.词法分析B .表格管理(正确答案)C.语法分析D.语义分析17 .解释程序和编译程序的区别在于 o 单项选择题*A.是否生成中间代码B.加工的对象不同C.使用的实现技术不同D .是否生成目标代码(正确答案)18. 一遍扫描的编译程序的优点是o 单项选择题*A.算法清晰B.便于分工C.便于优化D .编译速度快(正确答案)19 .以下 不是编译程序的组成局部?单项选择题

5、*A.词法分析程序B .代码读入程序(正确答案)C.代码生成程序D.语法分析程序.把汇编语言程序翻译成机器可执行的目标程序的工作是由完成的。单选题*A .解释器B.预处理器C .汇编器(正确答案)D .编译器.编译程序是为把高级语言书写的计算机程序翻译成面向计算机的目标程序而使 用的计算机程序。0 单项选择题*A .(正确答案)B . x21 .就执行速度而言,编译后再执行程序比解释执行程序慢。()单项选择题*A . YB . x(正确答案).解释程序是用来逐句分析执行源程序语句的计算机程序。()单项选择题*A . Y(正确答案)B . x22 .使用编译程序时,因为是逐句地翻译执行源程序的语

6、句,所以可逐条语句排错。0 单项选择题*A . 7B . x(正确答案)23 .任何一种汇编语言的每一语句都能对应于一条机器语言指令。()单项选择题*A . 7B . x(正确答案).连接装配程序可把经编译程序产生的目标程序变成可执行的机器语言程序。()单项选择题*A . W正确答案)B . x.Jjava语言是解释型的语言,所以它才能在不同的计算机系统中运行。单项选择题X(正确答案).目标程序一定是机器语言程序。()单项选择题*A . YB .义(正确答案)24 .高级语言程序到低级语言程序的转换是基于语义的等价变换。()单项选择题*A . 4(正确答案)B . x.无论一遍扫描的编译器还是

7、多遍扫描的编译器都要对源程序扫描一遍。() 单项选择题*A . 4(正确答案)B . x25 .编译程序中错误处理的任务是对检查出的错误进行修改。()单项选择题*A . 4B . x(正确答案).一种高级语言在不同的计算机系统中运行,编译程序都是相同的。单项选择题*X(正确答案).高级语言编写的源程序都必须通过编译,产生目标代码后才能运行。()单 选题*A . 7B . x(正确答案)26 .源程序与目标程序是等价关系。()单项选择题*B . x.多遍扫描的编译程序的多遍是指屡次重复读源程序。()单项选择题*A . YB . x(正确答案)27 .在一个计算机系统中,对于一种高级语言只有一种编

8、译程序0 单项选择题*x(正确答案)28 .何谓翻译程序、编译程序和解释程序?它们三者之间有何种关系?填空题* 答案解析:翻译程序是指将用某种语言编写的程序转换成另一种语言形式的程序的 程序,如编译程序和汇编程序。编译程序是把用高级语言编写的源程序转换(加工)成与之等价的另一种用低级语 言编写的目标程序的翻译程序。解释程序是解释、执行高级语言源程序的程序。广义上讲,编译程序和解释程序都属于翻译程序,但它们的翻译方式不同,解释程 序是边翻译(解释)边执行,不产生目标代码,直接输出源程序的运行结果。而编 译程序只负责把源程序翻译成目标程序,输出与源程序等价的目标程序,而目标代 码的执行任务由操作系

9、统来完成,即只翻译不执行。29 .何谓源程序、中间代码和目标代码?它们三者之间有何种关系?填空题* 答案解析:所谓源程序是指用某种高级语言编写的程序,它是编译程序的加工对 象。目标程序是指用低级语言(机器语言或汇编语言)编写的程序,它是编译程序 的加工结果。中间代码是其结构介于源程序和目标程序之间的一种机内表示形式, 它是编译程序产生的中间临时结果。它们三者之间的关系是等价关系,即结构不 同,但语义相同。30 .计算机执行用高级语言编写的程序有哪些途径?它们之间的主要区别是什么?填空题*答案解析:计算机执行用高级语言编写的程序主要有两种途径:解释和编译。在解释方式下,翻译程序事先并不采用将高级

10、语言程序全部翻译成机器代码程序, 然后执行这个机器代码程序的方法。而是每读入一条源程序的语句,就将其解释(翻译)成对应功能的机器代码语句串并执行,而所翻译的机器代码语句串在该语 句执行后并不保存,然后再读入下一条源程序语句,并解释执行。这种方法是按源 程序中语句的动态执行顺序逐句解释(翻译)执行的,如果一语句处于一循环体 中,那么每次循环执行到该语句时,都要将其翻译成机器代码后才执行。在编译方式下,高级语言程序的执行是分两步进行的:第一步将高级语言程序全部 翻译成机器代码程序,第二步再执行这个机器代码程序。因此,编译对源程序的处 理是先翻译,后执行。从执行速度上看,高级语言程序经编译后执行比解释执行要快,但解释方式下的人 机界面比编译型好,便于程序调试。这两种途径的主要区别在于:解释方式下不生成目标代码程序,而编译方式下生成 目标代码程序。31 .对以下错误信息,请指出可能是编译的哪个阶段报告的?else没有匹配的if ;数组下标越界;使用的函数没有定义;在数中出现了非数字信息。填空题* 答案解析:语法分析阶段;语义分析与中间代码生成阶段;语义分析与中间代码生成阶段;词法分析阶段。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁