《编译原理》作业50题和答案_第1页
《编译原理》作业50题和答案_第2页
《编译原理》作业50题和答案_第3页
《编译原理》作业50题和答案_第4页
《编译原理》作业50题和答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《编译原理》作业50题和答案

一.单选题

1.下列哪一项不是与机器有关的代码优化()。

A.寄存器优化

B.多处理优化

C.特殊的指令优化

D.有用的指令消除

参考答案:D

2.处理冲突的方法不包括以下哪种方法()。

A.开放定址法

B.再哈希法

C.链地址法

D.建立一个私有溢出区

参考答案:D

3.优化可生成()的目标代码。

A.运行时间较短

B.占用存储空间较小

C.运行时间短但占用内存空间大

D.运行时间短且占用存储空间小

参考答案:D

4.一个文法是递归的,则它产生的语言的句子个数()。

A.必定无穷

B.必定有限

C.可能无穷,也可能有限

D.说不准

参考答案:A

5.已知文法G:S-WZW-X|YXTa|aXYTb|bYZ—c|c乙G定义的语

言的相应正规式为()。

A.aa*|bb*|cc*

B.(aa*|bb*)cc*

C.aa*(bb*|cc*)

D.(a|b|c)*

参考答案:B

6.设G是一个给定的文法,S是文法的开始符号,如果S・>x(其中x

£V*),则称x是文法G的一个()。

A.候选式

B.句型

C.单词

D.产生式

参考答案:B

7.词法分析器用于识别()。

A.字符串

B.语句

C.单词

D.标识符

参考答案:C

8.给定文法G[E]:ETE+T|TTfT*F|FFT(E)|i,则以下()全都不是规

范句型的活前缀①T+②T*③E④T*F⑤E+E⑥E*⑦E+T*⑧项(E+T)⑩

(i)

A.②④⑥

B.⑤⑥⑩

C.①②③④

D.⑦⑧⑨

参考答案:A

9.下列()不属于程序设计语言中的低级语言?

A.机器语言

B.汇编语言

C.C语言

D.面向机器的程序设计语言

参考答案:C

10•设已给文法G=(VN,VT,P,S),其中:VN={S}VT={aLa2,…,an,

v,八产={5-2“曰2..”}“5--53->巧丫斗5-5八5]}此文法

所产生的语言是()。

A.以终结符a1,a2,…,an为运算对象的布尔表达式串

B.以匕人产为运算符,以[、]为分隔符的布尔表达式串

C.以终结符a1,a2,…,an为运算对象,以v,八产为运算符,以[、]为分

隔符的布尔表达式串

D.以[、]为分隔符的布尔表达式串

参考答案:C

11.文法分为四种类型,即。型、1型、2型、3型。其中3型文法是

()o

A.短语文法

B.正则文法

C.上下文有关文法

D.上下文无关文法

参考答案:B

12.编译过程中,语法分析器的任务就是()。(1)分析单词是怎样构

成的(2)分析单词串是如何构成语句和说明的(3)分析语句和说明是如

何构成程序的(4)分析程序的结构

A.(2)(3)

B.(2)(3)(4)

C.(1)(2)(3)

D.(1)(2)(3)(4)

参考答案:B

13.文法G所描述的语言是()的集合。

A.文法G的字母表V中所有符号组成的符号串

B.文法G的字母表V的闭包V*中的所有符号串

C.由文法的开始符号推出的所有终极符串

D.由文法的开始符号推出的所有符号串

参考答案:C

14.如果活动记录中没有DISPLAY表,则说明()。

A.程序中不允许有递归定义的过程

B.程序中不允许有嵌套定义的过程

C.程序中既不允许有嵌套定义的过程,也不允许有递归定义的过程

D.程序中既允许有嵌套定义的过程,也允许有递归定义的过程

参考答案:B

15.堆式动态分配申请和释放存储空间遵守()原则。

A.先请先放

B.先请后放

C.后请先放

D任意

参考答案:D

16为了提高线性表的查找效率,在自适应线性表中,给每项附设一个

指示器,这些指示器把所有的项按照()访问原则连接成一条链。

A.最后最近

B.最优先最近

C.最新最近

D.随机

参考答案:C

17.四元式之间的联系是通过()实现的。

A.指示器

B.临时变量

C.符号表

D.程序变量

参考答案:B

18.在整理和查找操作时,下列哪项的效果最高()。

A.杂凑

B.二叉树

C.线性表

D.图

参考答案:A

19.下列关于标识符与名字的区别的描述中,正确的是()。

A.标识符和名字都是抽象的字符序列,没有确切的意义

B.标识符只是抽象的字符序列,无确切的意义;名字则是由标识符表

示,且具有语义属性

C.名字是抽象的字符序列,无确切的意义;名标识符具有语义属性

D.标识符和名字都具有语义属性

参考答案:B

20.过程P1调用P2时,连接数据不包含()。

A.嵌套层次显示表

B老SP

C.返回地址

D.全局DISPLAY地址

参考答案:A

二.判断题

21.3型文法一定是2型文法。()

A.错误

B.正确

参考答案:B

22.源程序指以某种程序设计语言编写并供加工处理的程序。()

A.错误

B.正确

参考答案:B

23.一个语义子程序描述了一个文法所对应的翻译工作。()

A错误

B.正确

参考答案:A

24.一张符号表的每一项都包含两大栏,即名字栏和信息栏。()

A.错误

B.正确

参考答案:B

25.表达式a*(-b+c)的逆波兰表示(后缀式)是ab-c+*。()

A错误

B.正确

参考答案:B

26.目标程序是指编译程序(或解释程序)将源程序处理加工而得的另

一种语言(目标语言)的程序。()

A.错误

B.正确

参考答案:B

27启上而下的语法分析方法的基本思想是:从文法的开始符号开始,

根据给定的输入串并按照文法的产生式一步一步的向下进行直接推导,

试图推导出文法的句子,使之与给定的输入串匹配。()

A错误

B.正确

参考答案:B

28.能够进行不带回溯的自顶向下语法分析的文法称为LL(1)文法。()

A.错误

B.正确

参考答案:B

29.局部优化是在基本块范围内进行的一种优化。()

A.错误

B.正确

参考答案:B

30.一个过程的活动即是每次执行一个过程体,就产生该过程的一个活

动。()

A.错误

B.正确

参考答案:B

31.产生式是用于定义语法成分的一种书写规则。()

A.错误

B.正确

参考答案:B

32.根据优化所涉及的程序范围,可将优化分成为局部优化,循环优化,

全局优化三个级别。()

A.错误

B.正确

参考答案:B

33.文法G产生的语言是无穷的,当且仅当文法是递归的。()

A.错误

B.正确

参考答案:B

34.如果一个文法存在某个句子对应两棵不同的语法树,则文法是二义

性的。()

A.错误

B.正确

参考答案:B

35.文法G:STSeS|iS|i是二义性的。()

A错误

B.正确

参考答案:B

36.翻译程序是指将用某种语言编写的程序翻译成另一种语言形式的

程序的系统软件。()

A.错误

B.正确

参考答案:B

37.表达式-(a+b)*(c+d)-(a+b+c)表示成三元式为100(+,azb),101

(+Cd),102(*,(1),(2))。(当前序号为100)。()

A.错误

B.正确

参考答案:B

38.编译程序与解释程序的根本区别在于是否生成目标代码。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论