文档库 最新最全的文档下载
当前位置:文档库 › 编译复习题

编译复习题

编译复习题
编译复习题

程序设计语言与编译复习题

一、是非题(请在括号内,正确的划√,错误的划×)

1.词法分析作为单独的一遍来处理较好。(× )

2.规范归约(最左规约)和规范推导(最右推导)是互逆的两个过程。(√)

3.正规文法产生的语言都可以用上下文无关文法来描述。(√ )

4.编译程序与具体的机器有关,与具体的语言无关。(× )

5.一张转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态。(× )

6.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。(× )

7.逆波兰法表示的表达式亦称前缀式。(√)

8.如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的。(√ )

9.对于数据空间的存贮分配,FORTRAN采用动态贮存分配策略。(× )

10.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。(×)

11.递归下降分析法是自顶向下分析方法。(√ )

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

13.符号表中的信息栏中登记了每个名字的属性和特征等有关信息,如类型、种属、所占单元大小、地址等等。(√)

14.程序语言的语言处理程序是一种应用软件。(× )

15.解释程序适用于COBOL 和FORTRAN 语言。(×)

16.编译程序是对高级语言程序的解释执行。(× )

17.语法分析时必须先消除文法中的左递归。(×)

18.逆波兰表示法表示表达式时无须使用括号。(√ )

19.仅考虑一个基本块,不能确定一个赋值是否真是无用的。(√)

20.数组元素的地址计算与数组的存储方式有关。(√)

21.静态数组的存储空间可以在编译时确定。(√)

22.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。(√)

23.两个正规集相等的必要条件是他们对应的正规式等价。(√ )

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

25.计算机高级语言翻译成低级语言只有解释一种方式。(×)

26.在编译中进行语法检查的目的是为了发现程序中所有错误。(× )

27.正则文法其产生式为A->a ,A->Bb, A,B∈V N,a 、b∈V T。(× )

28.“ 用高级语言书写的源程序都必须通过编译,产生目标代码后才能投入运行”这种说法。(× )

29.在程序中标识符的出现仅为使用性的。(× )

二、选择题

1.词法分析器用于识别_____。

A.( ) 字符串B.( )语句

C.( )单词D.( )标识符

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

A. ( ) 短语文法B.( ) 正则文法

C.( ) 上下文有关文法D.( ) 上下文无关文法

3.一个上下文无关文法G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组_____。

A.( ) 句子B.( ) 句型C.( ) 单词D.( ) 产生式

4._____是一种典型的解释型语言。

A.( ) BASIC B.( ) C C.( ) FORTRAN D.( ) PASCAL

5.与编译系统相比,解释系统_____。

A.( ) 比较简单, 可移植性好, 执行速度快

B.( ) 比较复杂, 可移植性好, 执行速度快

C.( ) 比较简单, 可移植性差, 执行速度慢

D.( ) 比较简单, 可移植性好, 执行速度慢

6.用高级语言编写的程序经编译后产生的程序叫_____。

A.( ) 源程序 B.( ) 目标程序 C.( ) 连接程序D.( ) 解释程序

7.编写一个计算机高级语言的源程序后, 到正式上机运行之前,一般要经过_____这几步:

(1) 编辑(2) 编译(3) 连接(4) 运行

A. ( ) (1)(2)(3)(4) B.( ) (1)(2)(3) C.( ) (1)(3) D.( ) (1)(4)

8.把汇编语言程序翻译成机器可执行的目标程序的工作是由_____完成的。

A.( ) 编译器 B.( ) 汇编器

C.( ) 解释器 D.( ) 预处理器

9.文法G 所描述的语言是_____的集合。

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

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

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

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

10.编译程序绝大多数时间花在_____ 上。

A.( ) 出错处理B.( ) 词法分析

C.( ) 目标代码生成D.( ) 表格管理

11.编译程序是对_____。

A.( ) 汇编程序的翻译B.( ) 高级语言程序的解释执行

C.( ) 机器语言的执行D.( ) 高级语言的翻译

12.采用自上而下分析,必须_____。

A.( ) 消除左递归B.( ) 消除右递归

C.( ) 消除回溯D.( ) 提取公共左因子

13.在规范归约中,用_____来刻画可归约串。

A.( )直接短语B.( )句柄

C.( )最左素短语D.( )素短语

14.文法G 产生的_____的全体是该文法描述的语言。

A.( ) 句型B.( ) 终结符集C.( ) 非终结符集D.( ) 句子15.若文法G 定义的语言是无限集,则文法必然是_____。

A.( ) 递归的B.( ) 前后文无关的

C.( ) 二义性的D.( ) 无二义性的

16.四种形式语言文法中,1型文法又称为_____文法。

A.( ) 短语结构文法B.( ) 前后文无关文法

C.( ) 前后文有关文法D.( ) 正规文法

17.一个文法所描述的语言是_____。

A.( ) 唯一的B.( ) 不唯一的

C.( ) 可能唯一,也可能不唯一D.( ) 都不对

18._____和代码优化部分不是每个编译程序都必需的。

A.( ) 语法分析B.( ) 中间代码生成

C.( ) 词法分析D.( ) 目标代码生成

19._____是两类程序语言处理程序。

A.( ) 高级语言程序和低级语言程序B.( ) 解释程序和编译程序

C.( ) 编译程序和操作系统D.( ) 系统程序和应用程序

23.通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括_____。

A.( ) 模拟执行器 B.( ) 解释器

C.( ) 表格处理和出错处理D.( ) 符号执行器

24.文法G[N]= ({b} ,{N ,B} ,N ,{N→b│bB ,B→bN} ),该文法所描述的语言是

A.( ) L(G[N])={b i│i≥0} B.( ) L(G[N])={b2i│i≥0}

C.( ) L(G[N])={b2i+1│i≥0}D.( ) L(G[N])={b2i+1│i≥1}

25.一个句型中的最左_____称为该句型的句柄。

A.( ) 短语B.( ) 直接短语C.( ) 素短语D.( ) 终结符号

26.设G 是一个给定的文法,S 是文法的开始符号,如果S->x( 其中x∈V*), 则称x 是文法G 的一个_____。

A.( ) 候选式B.( ) 句型C.( ) 单词D.( ) 产生式

27.文法G[E] :

E→T∣E +T

T→F∣T ﹡F

F→a∣(E )

该文法句型E + F ﹡(E +T) 的直接短语是下列符号串中的_____。

①(E +T )②E +T ③F ④ F ﹡(E +T)

A.( ) ①和③B.( ) ②和③C.( ) ③和④D.( ) ③

28.若一个文法是递归的,则它所产生的语言的句子_____。

A.( ) 是无穷多个B.( ) 是有穷多个

C.( ) 是可枚举的D.( ) 个数是常量

29.在语法分析处理中,FIRST 集合、FOLLOW 集合均是_____。

A. ( ) 非终极符集B.( ) 终极符集C.( ) 字母表 D. ( ) 状态集

30.在自底向上的语法分析方法中,分析的关键是_____。

A.( ) 寻找句柄

B.( ) 寻找句型

C.( ) 消除递归

D.( ) 选择候选式

31.词法分析器的输出结果是_____。

A.( ) 单词的种别编码B.( ) 单词在符号表中的位置

C.( ) 单词的种别编码和单词在符号表中的位置D.( ) 单词自身值

32.正规式M 1 和M 2 等价是指_____。

A.( ) M1和M2的状态数相等B.( ) M1和M2的有向边条数相等C.( ) M1和M2所识别的语言集相等D.( ) M1和M2状态数和有向边条数相等

33.文法G:S→xSx|y所识别的语言是_____。

A.( ) xyx B.( ) (xyx)* C.( ) x n yx n(n≥0) D.( ) x*yx*

34.如果文法G是无二义的,则它的任何句子α_____。

A.( )最左推导和最右推导对应的语法树必定相同

B.( ) 最左推导和最右推导对应的语法树可能不同

C.( ) 最左推导和最右推导必定相同

D.( )可能存在两个不同的最左推导,但它们对应的语法树相同

35.构造编译程序应掌握______。

A.( )源程序B.( ) 目标语言

C.( ) 编译方法D.( ) 以上三项都是

37.语法分析器则可以发现源程序中的_____。

A.( ) 语义错误B.( ) 语法和语义错误

C.( ) 错误并校正D.( ) 语法错误

38.下面关于解释程序的描述正确的是_____。

(1) 解释程序的特点是处理程序时不产生目标代码

(2) 解释程序适用于COBOL 和FORTRAN 语言

(3) 解释程序是为打开编译程序技术的僵局而开发的

A.( ) (1)(2) B.( ) (1) C.( ) (1)(2)(3) D.( ) (2)(3)

39.解释程序处理语言时, 大多数采用的是_____方法。

A.( ) 源程序命令被逐个直接解释执行

B.( ) 先将源程序转化为中间代码, 再解释执行

C.( ) 先将源程序解释转化为目标程序, 再执行

D.( ) 以上方法都可以

40.编译过程中, 语法分析器的任务就是_____。

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

(3) 分析语句和说明是如何构成程序的(4) 分析程序的结构

A.( ) (2)(3) B.( ) (2)(3)(4)

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

41.编译程序是一种_____。?

A. ( ) 汇编程序B.( ) 翻译程序

C.( ) 解释程序D.( ) 目标程序

参考答案:

1、C

2、A

3、D

4、A

5、D

6、B

7、B

8、B

9、C 10、D

11、D 12、C 13、B 14、D 15、A

16、C 17、A 18、B 19、B 20、A

21、D 22、D 23、C 24、C 25、B

26、B 27、B 28、A 29、B 30、A

31、C 32、C 33、C 34、A 35、D

36、A 37、D 38、B 39、B 40、B

41、B 42、B 43、D

三、填空题(每空1分,共10分)

1.语法分析是依据语言的_____规则进行的,中间代码产生是依据语言的_____规则进行的。2.语法分析器的输入是_____,其输出是_____。

3.一个名字的属性包括_____和_____。

4.产生式是用于定义_____的一种书写规则。

5.逆波兰式ab+c+ d*e- 所表达的表达式为_____ 。

6.语法分析最常用的两类方法是_____和_____分析法。

7.词法分析基于_____文法进行,即识别的单词是该类文法的句子。

8.语法分析基于_____文法进行,即识别的是该类文法的句子。语法分析的有效工具是_____。9.按Chomsky分类法,文法按照_____进行分类。

10.一个文法能用有穷多个规则描述无穷的符号串集合(语言)是因为文法中存在有_____定义的规则。

11.一个句型中的最左直接短语称为该句型的_____。

12.对于文法的每个产生式都配备了一组属性的计算规则,称为_____ 。

13.一个典型的编译程序中,不仅包括_____、_____、_____、代码优化、目标代码生成等五个部分,还应包括表格处理和出错处理。

14.从功能上说,程序语言的语句大体可分为_____语句和_____语句两大类。

15.词法扫描器的任务是从_____中识别出一个个_____。语法扫描器的任务是从_____中识别出一个个_____。

16.产生式是用于定义_____的一种书写规则。

17.设G是一个给定的文法,S是文法的开始符号,如果S->x( 其中x∈VT*), 则称x是文法的一个_____。

18.递归下降法不允许任一非终结符是直接_____递归的。

19.自顶向下的语法分析方法的基本思想是:从文法的______开始,根据给定的输入串并按照文法的产生式一步一步的向下进行______,试图推导出文法的______,使之与给定的输入串______。

20.自底向上的语法分析方法的基本思想是:从输入串入手,利用文法的产生式一步一步地向上进行_____ ,力求归约到文法的_____。

21.常用的参数传递方式有_____,传值和传名。

22.在使用高级语言编程时,首先可通过编译程序发现源程序的全部_____错误和语义部分错误。

23.计算机执行用高级语言编写的程序主要有两种途径:_____和_____。

25.自上而下分析法采用_____、归约、错误处理、_____等四种操作。

27.若源程序是用高级语言编写的,_____是机器语言程序或汇编程序,则其翻译程序称为_____ 。

28.编译方式与解释方式的根本区别在于_____。

29.对编译程序而言,输入数据是_____, 输出结果是_____。

参考答案:

1.语法语义

2.单词符号串语法单位

3.类型作用域

4.语法成分

5.(a+b+c)*d-e

6.自上而下自下而上

7.正则

8.上下文无关下推自动机

9.规则定义的形式

10.递归

11.句柄

12.语义规则

13.词法分析语法分析中间代码生成

14.执行性说明性

15.源程序单词符号

16.语法范畴

17.句子

18.左

19.开始符号直接推导句子匹配

20.直接归约开始符号

21.传地址

22.语法

23.解释编译

24.词法分析器源程序词法分析

25.移进接受

26.表格处理出错处理

27.目标程序编译程序

28.是否生成目标代码

29.源程序目标程序

30.自上而下自下而上

四、简答题

1. 什么是句子?什么是语言?

2. 写一文法,使其语言是偶正整数的集合,要求:

(1)允许0打头;

(2) 不允许0打头。

3. 已知文法G[E] 为:

E→T|E+T|E-T

T→F|T*F|T/F

F→ (E )|i

①该文法的开始符号(识别符号)是什么?

②请给出该文法的终结符号集合VT 和非终结符号集合VN 。

③找出句型T+T*F+i 的所有短语、简单短语和句柄。

4. 已知文法G[S] 为:

S→dAB

A→aA|a

B→Bb|ε

G[S] 产生的语言是什么?

5 对下面的文法G :

E->TE'

E'->+E| ε

T' ->T| ε

F-> PF'

F'-> *F'| ε

P->(E)|a|b|^

(1)计算这个文法的每个非终结符的FIRST 集和FOLLOW 集。

(2) 证明这个方法是LL(1) 的。

(3) 构造它的预测分析表。

参考答案:

解:(1)计算这个文法的每个非终结符的FIRST集和FOLLOW集。FIRST集合有:

FIRST(E)=FIRST(T)=FIRST(F)=FIRST(P)={(,a,b,^};

FIRST(E')={+,ε}

FIRST(T)=FIRST(F)=FIRST(P)={(,a,b,^};

FIRST(T')=FIRST(T)∪{ε}={(,a,b,^,ε};

FIRST(F)=FIRST(P)={(,a,b,^};

FIRST(F')=FIRST(P)={*,ε};

FIRST(P)={(,a,b,^};

FOLLOW集合有:

FOLLOW(E)={),#};

FOLLOW(E')=FOLLOW(E)={),#};

FOLLOW(T)=FIRST(E')∪FOLLOW(E)={+,),#};//不包含ε

FOLLOW(T')=FOLLOW(T)=FIRST(E')∪FOLLOW(E)={+,),#}; FOLLOW(F)=FIRST(T')∪FOLLOW(T)={(,a,b,^,+,),#};//不包含ε FOLLOW(F')=FOLLOW(F)=FIRST(T')∪FOLLOW(T)={(,a,b,^,+,),#}; FOLLOW(P)=FIRST(F')∪FOLLOW(F)={*,(,a,b,^,+,),#};//不包含ε (2)证明这个方法是LL(1)的。

各产生式的SELECT集合有:

SELECT(E->TE')=FIRST(T)={(,a,b,^};

SELECT(E'->+E)={+};

SELECT(E'->ε)=FOLLOW(E/)={),#}

SELECT(T->FT')=FIRST(F)={(,a,b,^};

SELECT(T'->T)=FIRST(T)={(,a,b,^};

SELECT(T'->ε)=FOLLOW(T/)={+,),#};

SELECT(F->PF')=FIRST(P)={(,a,b,^};

SELECT(F'->*F')={*};

SELECT(F'->ε)=FOLLOW(F')={(,a,b,^,+,),#};

SELECT(P->(E))={(}

SELECT(P->a)={a}

SELECT(P->b)={b}

SELECT(P->^)={^}

可见,相同左部产生式的SELECT集的交集均为空,所以文法G[E]是LL(1)文法。

(3)构造它的预测分析表。

文法G[E]的预测分析表如下:

6. 写一个文法,使其语言是奇数集,且每个奇数不以0开头。

7. 设文法G(S):

S→(L)|a S|a

L→L,S|S

(1) 消除左递归和回溯;

(2) 计算每个非终结符的FIRST和FOLLOW。

8. 已知文法G(E)

E→T|E+T

T→F|T *F

F→(E)|i

(1)给出句型(T *F+i)的最右推导;

(2)给出句型(T *F+i)的短语、素短语。

9. 写一个文法使其语言为偶数集,且每个偶数不以0开头。

10. 设文法G (S ):

S→S +aF|aF| +aF

F→*aF|*a

(1)消除左递归和回溯;

(2)构造相应的FIRST 和Follow 集合。

11. 考虑文法G[S]:

S → (T) | a+S | a

T → T,S | S

消除文法的左递归及提取公共左因子。

12. 文法G[S] 为:

S->Ac|aB

A->ab

B->bc

写出L(G[S]) 的全部元素。

13. 文法

S->a|^|(T)

T->T,S|S

对(a,(a,a) 和(((a,a),^,(a)),a) 的最左推导。

14. 文法:

S->MH|a

H->LSo| ε

K->dML| ε

L->eHf

M->K|bLM

判断G 是否为LL(1) 文法,如果是,构造LL(1) 分析表。

A->0

B->2|4|6|8

C->1|3|5|7|9

M->MA|MB|MC|A|B|C|εM产生任意的数字串(包括空串) N->BM|CM N产生非0开头的数字串

P->NA|NB|B P产生非0开头的正偶数

Q->NC|C P产生非0开头的正奇数

编译原理期末考试习题及答案

一、填空题|(每题4分,共20分) 1. 乔母斯基定义的3型文法(线性文法)产生式形式 A→Ba|a,或A→aB|a,A,B∈Vn, a,b∈Vt 。 2.语法分析程序的输入是单词符号,其输出是语法单位。 3 型为 B → .aB 的LR(0)项目被称为移进项目,型为 B → a.B 的LR(0) 项目被称为待约项目, 4.在属性文法中文法符号的两种属性分别为继承属性和综合属性。 5、运行时存贮管理方案有静态存储分配、动态存储分配和堆式存储分配和方案。 二.已知文法 G(S) (1) E → T | E+T (2) T → F | F*F (3) F →(E)| i (1)写出句型(T*F+i)的最右推到并画出语法树。(4分) (2)写出上述句型的短语,直接短语和句柄。(4分) 答:(1)最右推到(2分) E ==> T ==> F ==> (E) ==> (E+T) ==> (E+F) ==> (E+i) ==> (T+i) ==> (T*F+i) (2) 语法树(2分) (3)(4分) 短语:(T*F+i),T*F+i ,T*F , i 直接短语:T*F , i 句柄:T*F 三. 证明文法G(S) :S → SaS |ε是二义的。(6分) 答:句子aaa对应的两颗语法树为:

因此,文法是二义文法 四.给定正规文法G(S): (1) S → Sa | Ab |b (2) A → Sa 请构造与之等价的DFA。(6分) 答:对应的NFA为:(6分) 状态转换表: a b {F} Φ{S} {S} {S,A} Φ {S,A} {S,A} {S} 五. 构造识别正规语言b*a(bb*a)*b* 最小的DFA(要求写出求解过程)。(15分)答:(1)对应的NFA(5分) a b {0} {1,3} {0} {1,3} Φ{2,3} {2,3} {1,3} {2,3} (5分) 六. 已知文法G(S) : (1) S → ^ | a | (T) (2) T → T,S | S 试:(1)消除文法的左递归;(4分) (2)构造相应的first 和 follow 集合。(6分) 答:(1)消除文法的左递归后文法 G’(S)为: (1) S → ^ | a | (T)

编译原理期末复习

编译原理期末复习 鉴于编译原理马上就要期末考试,我将手中集中的一些资料上的题目进行了整理归类,每种类型题目给出了所涉及到的基本知识,然后对每类题目中的第一道例题进行了做法进行了讲解,剩下的例题请给大家作为练习,答案也都给出,希望对大家复习有所帮助,最后由于时间很紧,整理的有些仓促,整理中难免有遗漏或错误,请大家见谅。 注:下面出现的字母中,若无特别说明,小写英文字母为终结符,大写英文字母为非终结符,希腊字母为终结符与非终结符的任意组合。 1、简答题(或者名词解释) 下面涉及到的概念中,加下划线的都是在以往一些试卷中出现的原题,务必掌握。 注:这类题目老师说答案不会超过一百个字,否则写的再多也不给分,有些点到即可,不要重复啰嗦。(1)简述编译程序的概念及其构成 答:1)编译程序:它特指把某种高级程序设计语言翻译成等价的低级程序设计语言的翻译程序。 2)构成: (2)简述词法分析阶段的主要任务(也有可能问语法分析阶段主要任务)答:词法分析的任务是输入源程序,对源程序进行扫描,识别其中的单词符号,把字符串形式的源程序转换成单词符号形式的源程序。 语法分析的主要任务是对输入的单词符号进行语法分析(根据语法规则进行推导或者归约),识别各类语法单位,判断输入是不是语法上正确的程序 (3) 简述编译程序的构造过程(这个大家看看,是对(1)和(2)的综合) 答:1)构造词法分析器:用于输入源程序进行词法分析,输出单词符号; 2)构造语法分析器:对输入的单词符号进行语法分析,识别各类语法单位,判断输入是不是语法上正确的程序 3)构造语义分析和中间代码产生器:按照语义规则对已归约出的语法单位进行语义分析并把它们翻译成中间代码。 4)构造优化器:对中间代码进行优化。 5) 构造目标代码生成器:把中间的代码翻译成目标程序。 6) 构造表格管理程序:登记源程序的各类信息和编译各阶段的进展情况。 7)构造错误处理程序:对出错进行处理。 (4) 说明编译和解释的区别: 1)编译要程序产生目标程序,解释程序是边解释边执行,不产生目标程序; 2)编译程序运行效率高而解释程序便于人机对话。 (5)文法:描述语言语法结构的形式规则,一般用一个四元式表示: G=(V T,V N,S,P),其中V T:终结符集合(非空) V N:非终结符集合(非空),且V T ?V N=? S:文法的开始符号,S?V N P:产生式集合(有限)。

运算符重载基础概念练习题

运算符重载基础概念练习题 1、下列运算符中, ()运算符在C++中不能重载。 A = B () C :: D delete 2、下列运算符中, ()运算符在C++中不能重载。 A ?: B [] C new D && 3、下列关于C++运算符函数的返回类型的描述中,错误的是()。 A 可以是类类型 B 可以是int类型 C 可以是void类型 D 可以是float类型 4、下列运算符不能用友元函数重载的是()。 A + B = C * D << 5、在重载运算符函数时,下面()运算符必须重载为类成员函数形式。 A + B - C ++ D -> 6、下列关于运算符重载的描述中,正确的是()。 A 运算符重载可以改变运算符的操作数的个数 B 运算符重载可以改变优先级 C 运算符重载可以改变结合性 D 运算符重载不可以改变语法结构 7、友元运算符obj>obj2被C++编译器解释为()。 A operator>(obj1,obj2) B >(obj1,obj2) C obj2.operator>(obj1) D obj1.oprator>(obj2) 8、在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。 A operator+有两个参数,operator*有两个参数 B operator+有两个参数,operator*有一个参数 C operator+有一个参数,operator*有两个参数 D operator+有一个参数,operator*有一个参数 9、重载赋值操作符时,应声明为()函数。 A 友元 B 虚 C 成员 D 多态 10、在一个类中可以对一个操作符进行()重载。 A 1种 B 2种以下 C 3种以下 D 多种 11、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。

编译原理试题(卷)汇总-编译原理期末试题(卷)(8套含答案解析-大题集)

编译原理考试题及答案汇总 一、选择 1.将编译程序分成若干个“遍”是为了_B__。 A . 提高程序的执行效率 B.使程序的结构更加清晰 C. 利用有限的机器内存并提高机器的执行效率 D.利用有限的机器内存但降低了机器的执行效率 2.正规式 MI 和 M2 等价是指__C__。 A . MI 和 M2 的状态数相等 B.Ml 和 M2 的有向弧条数相等。 C .M1 和 M2 所识别的语言集相等 D. Ml 和 M2 状态数和有向弧条数相等 3.中间代码生成时所依据的是 _C_。 A.语法规则 B.词法规则 C.语义规则 D.等价变换规则 4.后缀式 ab+cd+/可用表达式__B_来表示。 A. a+b/c+d B.(a+b)/(c+d) C. a+b/(c+d) D. a+b+c/d 6.一个编译程序中,不仅包含词法分析,_A____,中间代码生成,代码优化,目标代码生成等五个部分。 A.( ) 语法分析 B.( )文法分析 C.( )语言分析 D.( )解释分析 7.词法分析器用于识别__C___。 A.( ) 字符串 B.( )语句 C.( )单词 D.( )标识符 8.语法分析器则可以发现源程序中的___D__。 A.( ) 语义错误 B.( ) 语法和语义错误 C.( ) 错误并校正 D.( ) 语法错误 9.下面关于解释程序的描述正确的是__B___。 (1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于 COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的 A.( ) (1)(2) B.( ) (1) C.( ) (1)(2)(3) D.( ) (2)(3) 10.解释程序处理语言时 , 大多数采用的是__B___方法。 A.( ) 源程序命令被逐个直接解释执行 B.( ) 先将源程序转化为中间代码 , 再解释执行 C.( ) 先将源程序解释转化为目标程序 , 再执行 D.( ) 以上方法都可以 11.编译过程中 , 语法分析器的任务就是__B___。 (1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的 (3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构 A.( ) (2)(3) B.( ) (2)(3)(4)C.( ) (1)(2)(3) D.( ) (1)(2)(3)(4) 12.编译程序是一种___C__。 A. ( ) 汇编程序 B.( ) 翻译程序 C.( ) 解释程序 D.( ) 目标程序 13.文法 G 所描述的语言是_C____的集合。 A. ( ) 文法 G 的字母表 V 中所有符号组成的符号串 B.( ) 文法 G 的字母表 V 的闭包 V* 中的所有符号串 C.( ) 由文法的开始符号推出的所有终极符串 D. ( ) 由文法的开始符号推出的所有符号串 14.文法分为四种类型,即 0 型、1 型、2 型、3 型。其中 3 型文法是___B__。 A. ( ) 短语文法 B.( ) 正则文法 C.( ) 上下文有关文法 D.( ) 上下文无关文法15.一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 __D___。 A.( ) 句子 B.( ) 句型 C.( ) 单词 D.( ) 产生式 16.通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括_C____。

编译原理复习题参考题

编译原理复习题 一、是非题 1.计算机高级语言翻译成低级语言只有解释一种方式。(×) 3.每个文法都能改写为 LL(1) 文法。 (×) 4.算符优先关系表不一定存在对应的优先函数。 (√) 5.LR分析方法是自顶向下语法分析方法。 (×) 6.“ 用高级语言书写的源程序都必须通过编译,产生目标代码后才能投入运行”这种说法。(× ) 7.一个句型的句柄一定是文法某产生式的右部。(√) 9.在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。(× ) 10.对于数据空间的存贮分配,FORTRAN采用动态贮存分配策略。(×) 11.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。(× ) 12.递归下降分析法是自顶向下分析方法。(√ ) 13.产生式是用于定义词法成分的一种书写规则。(×) 14.在SLR(1)分析法的名称中,S的含义是简单的。(√) 15.综合属性是用于“ 自上而下” 传递信息。(× ) 16.符号表中的信息栏中登记了每个名字的属性和特征等有关信息,如类型、种属、所占单元大小、地址等等。(×) 17.程序语言的语言处理程序是一种应用软件。(×) 18.解释程序适用于COBOL 和FORTRAN 语言。(×) 19.一个LL(l)文法一定是无二义的。(√) 20.正规文法产生的语言都可以用上下文无关文法来描述。(√) 21.一张转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态。(×) 22.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。(√) 22.逆波兰法表示的表达式亦称后缀式。(√ ) 23.如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的。(√ ) 24.数组元素的地址计算与数组的存储方式有关。(√) 25.算符优先关系表不一定存在对应的优先函数。(×) 26.编译程序是对高级语言程序的解释执行。(× ) 27.一个有限状态自动机中,有且仅有一个唯一的终态。(×) 28.一个算符优先文法可能不存在算符优先函数与之对应。(√ ) 29.语法分析时必须先消除文法中的左递归。(×) 30.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。(√) 31.逆波兰表示法表示表达式时无须使用括号。(√ ) 32.静态数组的存储空间可以在编译时确定。(√) 33.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。(√) 34.两个正规集相等的必要条件是他们对应的正规式等价。(√) 35.一个语义子程序描述了一个文法所对应的翻译工作。(×) 36.设r和s分别是正规式,则有L(r|s)=L(r)L(s)。(×) 37.确定的自动机以及不确定的自动机都能正确地识别正规集。(√) 38.词法分析作为单独的一遍来处理较好。(× ) 39.构造LR分析器的任务就是产生LR分析表。(√) 40.规范归约和规范推导是互逆的两个过程。(√) 41.同心集的合并有可能产生新的“移进”/“归约”冲突。(× ) 42.LR分析技术无法适用二义文法。(× ) 43.树形表示和四元式不便于优化,而三元式和间接三元式则便于优化。(×) 44.程序中的表达式语句在语义翻译时不需要回填技术。(√)

哲学基本概念试题

辩证唯物主义认为,实践是() A.改造自然界的一切活动 B.改造社会的一切活动 C.人类能动地改造和探索自然、社会的一切现实物质活动 D.主观见之于客观的活动 真理的客观性是指() A.真理是有用的 B.真理是为无产阶级和广大人民服务的 C.真理反映的内容是客观的,检验真理的标准是客观的 D.真理是永恒的绝对真理 “观念的东西不外是移入人脑并在人的头脑中改造过的物质的东西而已”,这是()A.辩证唯物主义的观点 B.形而上学唯物主义的观点 C.主观唯心主义的观点 D.客观唯心主义的观点 从“物到感觉和思想”与“从思想和感觉到物”的对立属于() A.能动的革命的反映论与直观的消极的反映论的对立 B.唯物主义反映论与唯心主义先验论的对立 C.辩证法与形而上学的对立 D.经验论与唯理论的对立 我们想问题、办事情的基本出发点是:() A.一切从实际出发 B.联系和发展的观点 C.一切从群众的意识 D.一切从马列主义、毛泽东思想出发 一个完整的认识过程是() A.感性认识—理性认识—感性认识 B.理论—实践—理论 C.概念—判断—推理 D.实践—认识—实践 检验真理的标准只能是() A.科学的理论 B.对人们是否有用 C.社会实践 D.多数人的拥护 发挥意识能动作用的根本途径是() A.实践 B.认识 C.劳动 D.实验 唯物主义认识路线主张() A.从物到感觉和思想的路线 B.从思想和感觉到物的认识路线 C.从物和感觉到思想的认识路线

D.从思想到物和感觉的认识路线 唯心主义的认识路线主张() A.从物到感觉和思想的路线 B.从思想和感觉到物的认识路线 C.从物和感觉到思想的认识路线 D.从思想到物和感觉的认识路线 认识发生的现实基础是() A.实践 B.理论 C.生产 D.人脑 认识主体最本质的属性是() A.历史性 B.具体性 C.社会性 D.自然性 认识发展的规律是() A.实践——认识——再实践——再认识…… B.感性认识——理性认识——感性认识——理性认识…… C.认识——实践——再认识——再实践…… D.抽象——具体——再抽象——再具体…… 实践标准的确定性是指() A.只有实践才能充当检验真理的标准 B.实践和正确理论都可以充分检验真理的标准 C.逻辑推理对检验真理毫无作用 D.一次实践就能检验一个认识是不是真理 实践标准的不确定性是指:() A.实践对真理的检验往往不是一次完成的,总要经过多次反复 B.实践不能确定一个认识是不是真理 C.实践不是真理的唯一标准 D.实践不是真理的标准 对事物从客体的或直观的形式去理解,而不是把它当作人的感性活动,当作实践去理解。这是() A.主观唯心主义观点 B.客观唯心主义观点 C.形而上学唯物主义观点 D.辩证唯物主义观点 唯心主义认识论的两种表现形式是() A.经验论 B.先验论 C.唯名论 D.唯实论 30.认识的本质在于() A.认识是以实践为基础的主体对客体的能动反映

(精选)编译原理期末考试题目及答案

一、填空题(每空2分,共20分) 1.编译程序首先要识别出源程序中每个单词,然后再分析每个句子并翻译其意义。 2.编译器常用的语法分析方法有自底向上和自顶向下两种。 3.通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的分析,中间代码生成、代码优化与目标代码的生成则是对源程序的综合。 4.程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即静态存储分配方案和动态存储分配方案。 5.对编译程序而言,输入数据是源程序,输出结果是目标程序。 1.计算机执行用高级语言编写的程序主要有两种途径:解释和编译。 2.扫描器是词法分析器,它接受输入的源程序,对源程序进行词法分析并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。 3.自下而上分析法采用移进、归约、错误处理、接受等四种操作。 4.一个LL(1)分析程序需要用到一张分析表和符号栈。 5.后缀式abc-/所代表的表达式是a/(b-c)。 二、单项选择题(每小题2分,共20分) 1.词法分析器的输出结果是__C。 A.单词的种别编码B.单词在符号表中的位置 C.单词的种别编码和自身值D.单词自身值 2.正规式 M 1 和 M 2 等价是指__C_。 A. M1和M2的状态数相等B. M1和M2的有向边条数相等 C. M1和M2所识别的语言集相等 D. M1和M2状态数和有向边条数相等 3.文法G:S→xSx|y所识别的语言是_C____。 A. xyx B. (xyx)* C.xnyxn(n≥0) D. x*yx* 4.如果文法G是无二义的,则它的任何句子α_A____。 A.最左推导和最右推导对应的语法树必定相同B.最左推导和最右推导对应的语法树可能不同 C.最左推导和最右推导必定相同D.可能存在两个不同的最左推导,但它们对应的语法树相同5.构造编译程序应掌握____D__。 A.源程序B.目标语言 C.编译方法 D.以上三项都是 6.四元式之间的联系是通过__B___实现的。 A.指示器B.临时变量C.符号表 D.程序变量 7.表达式(┐A∨B)∧(C∨D)的逆波兰表示为__B___。 A.┐AB∨∧CD∨B.A┐B∨CD∨∧C. AB∨┐CD∨∧ D.A┐B∨∧CD∨8. 优化可生成__D___的目标代码。 A.运行时间较短B.占用存储空间较小 C.运行时间短但占用内存空间大 D.运行时间短且占用存储空间小 9.下列___C___优化方法不是针对循环优化进行的。 A. 强度削弱 B.删除归纳变量C.删除多余运算 D.代码外提 10.编译程序使用_B_区别标识符的作用域。 A. 说明标识符的过程或函数名B.说明标识符的过程或函数的静态层次 C.说明标识符的过程或函数的动态层次 D. 标识符的行号 三、判断题(对的打√,错的打×,每小题1分,共10分) 2.一个有限状态自动机中,有且仅有一个唯一的终态。x

编译概念复习题(参考答案)

编译概念复习题(参考答案) 一、填空题 1.高级程序设计语言是根据定义的。 A.词法规则B.语法规则 C.语义规则D.以上三项规则 2.编译程序各阶段工作都涉及到。 A.词法分析B.表格管理 C.语法分析D.语义分析 3.编译程序将源程序加工成目标程序是之间的转换。 A.词法B.语法 C.语义D.规则 4.解释程序和编译程序的区别在于。 A.是否生成中间代码B.加工的对象不同 C.使用的实现技术不同D.是否生成目标程序 5.一遍扫描的编译程序的优点是。 A.算法清晰B.便于分工 C.便于优化D.编译速度快 6.编译程序不能够检查、处理的错误是程序中的。 A.静态语义错误B.动态语义错误 C.语法错误D.词法错误 7.开发一个编译程序应掌握。 A.源语言B.目标语言 C.编译技术D.以上三项都是 8.中间代码生成所依据的是语言的。 A.词法规则B.语法规则 C.语义规则D.产生规则 10.测试一个编译程序时使用的测试数据是。 A.源程序B.中间代码 C.目标程序D.任意数据 11.可以作为目标代码的语言是。 A.高级语言B.中间语言 C.低级语言D.程序设计语言 12.编译程序检查、处理源程序中的错误具体指的是。 A.词法错误B.语法错误 C.语义错误D.以上三项都是 13.同正则表达式(a | b)+等价的正则表达式是。 A.(a | b) * B.(a | b) (a | b) * C.(a b)* (a b) D.(a | b)| (a | b)* 14.词法分析器的输出结果是。 A.单词自身B.单词的机内符 C.单词的词义信息D.单词的词法信息 15.如果一个正则表达式所代表的集合是无穷的,则它必含有运算。

会计的基本概念试题

会计的基本概念试题 2.14会计的基本概念来源: 一、单项选择题 1.会计的基本职能是( )。 A.核算B.监督 C.核算和监督D.控制 2.我国会计年度的起止日期是( )。来源: A.每年1月1日至12月31日B.每年7月1日至次年6月30日 C.每年5月1日至次年4月30日D.每年2月1日至次年1月31日 3.会计主要利用的计量单位是( )。 A.实物计量单位B.货币计量单位 C.劳动计量单位D.工时计量单位 4.有关会计监督,下列说法正确的是( )。 A.会计监督是一种经常性的监督 B.会计监督主要利用各种价值指标 C.会计监督是以法律、法规和制度为依据的监督 D.上述说法都对 5.会计核算的内容不包括( )。 A.款项和有价证券的收付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.我国采用公历年度作为会计年度 C.会计主体就是法人主体D.编制的会计报表必须以人民币反映 11.以实际发生的交易或事项为依据进行会计核算,是( )的要求。

期末考试编译原理试卷及答案

一. 填空题(每空2分,共20分) 1. 不同的编译程序关于数据空间的存储分配策略可能不同,但大部分编译中采用的方案有两种:静 态存储分配方案和动态存储分配方案,而后者又分为(1) 和 (2) 。 2. 规范规约是最(3)规约。 3. 编译程序的工作过程一般划分为5个阶段:词法分析、(4) 、语义分析与中间代码生成,代码优化及(5) 。另外还有(6)和出错处理。 4.表达式x+y*z/(a+b)的后缀式为 (7) 。 5.文法符号的属性有综合属性和 (8)。 6.假设二位数组按行存放,而且每个元素占用一个存储单元,则数组a[1..15,1..20]某个元素a[i ,j]的地址 计算公式为(9)。 7.局部优化是局限于一个(10)范围内的一种优化。 二. 选择题(1-6为单选题,7-8为多选题,每问2分,共20分) 1. 一个上下文无关文法G 包括四个组成部分:一组终结符,一组非终结符,一个( ),以及一组 ( )。 A . 字符串 B . 产生式 C . 开始符号 D . 文法 2.程序的基本块是指( )。 A . 一个子程序 B . 一个仅有一个入口和一个出口的语句 C . 一个没有嵌套的程序段 D . 一组顺序执行的程序段,仅有一个入口和一个出口 3. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于( )分析方法。 A . 自左向右 B . 自顶向下 C . 自底向上 D . 自右向左 4.在通常的语法分析方法中,( )特别适用于表达式的分析。 A . 算符优先分析法 B . LR 分析法 C . 递归下降分析法 D . LL (1)分析法 5.经过编译所得到的目标程序是( )。 A . 四元式序列 B . 间接三元式序列 C . 二元式序列 D . 机器语言程序或汇编语言程序 6. 一个文法所描述的语言是( );描述一个语言的文法是( )。 A . 唯一的 B . 不唯一的 C . 可能唯一,也可能不唯一 7. 如果在文法G 中存在一个句子,当其满足下列条件( )之一时,则称该文法是二义文法。 A . 其最左推导和最右推导相同 B . 该句子有两个不同的最左推导 C . 该句子有两个不同的最右推导 D . 该句子有两棵不同的语法树

【新版】《编译原理》期末复习

《编译原理》期末复习 【题型】 一、填空题:每空1分,共10分; 二、单选题:每题2分,共20分; 三、应用题:每小题6分,共48分; 四、综合分析题:每小题11分,共22分。 【知识点】 1.编译程序的整个过程从逻辑上依次分为哪6个阶段,其中还涉及哪2个重要工作。 2.语法分析有哪两大类方法? 3.编译程序和解释程序的概念,二者最主要的区别是? 4.句柄的定义。 5.什么是规范推导? 6.语言、句型、句子的定义。 7.LR分析法中的项目类型定义(待约项目、移入项目、归约项目)。 8.中间代码和目标代码区别。 9.文法与正则表达式所描述的语言及句子。 10.如何判断自动机(状态转换图)所能识别的字符串。 11.中间代码生成时主要依据什么规则? 12.根据给定文法,通过推导,画出指定句子的语法树。

13.自底向上的语法分析过程中,构造LR分析表时可能会面临的两种冲突。 14.判断源程序中出现的某类错误可能在编译的哪个阶段被发现。 15.词法分析及语法分析的输入输出是什么? 16.0、1、2、3型文法的定义、别名及描述能力强弱排名。 17.证明给定文法是二义性的(参考第二章课后练习)。 18.消除文法的左递归及提取公共左因子。 19.给定一个文法和该文法的句型,要求写出句型的最左推导、画出语法分析树、指出短语、简单短 语、句柄(参考第二章课后练习及课件中的例题)。 20.根据有限自动机的定义(五元组),给出其状态转换矩阵和状态转换图。 21.画出按照给定翻译模式分析某句子时所产生的分析树,分析其输出结果(参考第六章课后练习及 课件中的例题)。 22.针对给定的语言构造一个文法G,然后判断该文法类型(0、1、2、3型)(参考第二章课后练习)。 23.根据有限自动机M的定义(五元组),画出M的状态转换图,并说明它所识别或接受的语言是 什么(参考课件第三章例题)。 24.给出一个复合表达式,写出该表达式的三元式和四元式(如:-a*(b+c)/d)。 25.判断某语法制导定义在给定输入下的输出结果,分析文法产生的语言,指出语法制导定义功能。 26.已知文法及其LR分析表,给出对该文法某个句子的分析过程。(参考例题及习题) 27.给定一个文法,消除其左递归和提取左公因子,求所有非终结符的FIRST和FOLLOW集,构造 该文法的LL(1)分析表,根据分析表给出某句子的分析过程(参考第四章课后练习)。

编译原理试题及答案3

编译原理复习题 一、填空题: 1、编译方式与解释方式的根本区别在于(是否生成目标代码)。 2、对编译程序而言,输入数据是(源程序),输出结果是(目标程序)。 3、如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段:(编译阶段)和(运行阶段)。 4、如果编译程序生成的目标程序是汇编语言程序,则源程序的执行分成三个阶段:(编译阶段)、(汇编阶段)和(运行阶段)。 5、自顶向下语法分析方法会遇到的主要问题有(回溯)和((左递归带来的)无限循环)。 6、LL(k)分析法中,第一个L的含义是(从左到右进行分析),第二个L的含义是(每次进行最左推导),“k”的含义是(向输入串中查看K个输入符号)。 7、LL(1)分析法中,第一个L的含义是(从左到右进行分析),第二个L的含义是(每次进行最左推导),“1”的含义是(向输入串中查看1个输入符号)。 8、自顶向下语法分析方法的基本思想是:从(识别符号)出发,不断建立(直接推导),试图构造一个推导序列,最终由它推导出与输入符号相同的(符号串)。 9、自底向上语法分析方法的基本思想是:从待输入的符号串开始,利用文法的规则步步向上进行(直接归约),试图(归约)到文法的(识别符号|开始符号)。 10、LR(0)分析法的名字中,“L”的含义是(从左到右进行分析),“R”的含义是(采用最右推导的逆过程---最左归约),“0”的含义是(向貌似句柄的符号串后查看0个输入符号)。 11、LR(1)分析法的名字中,“L”的含义是(从左到右进行分析),“R”的含义是(采用最右推导的逆过程---最左归约),“1”的含义是(向貌似句柄的符号串后查看1个输入符号)。 12、SLR(1)分析法的名字中,“S”的含义是(简单的),“L”的含义是(从左到右进行分析),“R”的含义是(采用最右推导的逆过程---最左归约),“1”的含义是(向貌似句柄的符号串后查看1个输入符号)。 13、在编译过程中,常见的中间语言形式有(逆波兰表示)、(三元式)、(四元式)和(树形表示)。 14、在编译程序中安排中间代码生成的目的是(便于代码优化)和(便于目标程序的移植)。 15、表达式-a+b*(-c+d)的逆波兰表示为(a-bc-d+*+ )。 16、表达式a+b*(c+d/e)的逆波兰表示为(abcde/+*+ )。 17、表达式a:=a+b*c↑(d/e)/f的逆波兰表示为(aabcde/↑*f/+:= )。 18、文法符号的属性有(继承属性)和(综合属性)两种。 19、一个文法符号的继承属性是通过语法树中它的(兄弟结点与父)结点的相应文法符号的属性来计算的。 20、一个文法符号的综合属性是通过语法树中它的(子)结点的属性来计算的。

海洋经济的基本概念与相关理论试卷90分答案

1、在广义的海洋资源概念中才包括海水中所蕴藏的能量资源。 正确 错误 2、海洋资源可持续利用的公平性特征主要是指当代人之间与世代人之间对海洋环境资源选择机会的公平性。 正确 错误 3、进行海洋区域划分要明确两个主要任务,一是划定分区界线,二是回答分区理由。 正确 错误 4、海洋科技权益不是国家海洋权益在利益层上的体现。 正确 错误 5、《联合国海洋法公约》规定,沿海国有建立24海里领海和12海里毗连区的权利。 正确 错误 6、内海是指领海基线向内一侧的全部海域。 正确 错误 7、广义上的海洋管理是指海洋综合管理。 正确 错误 8、海洋资源可持续利用的特征:公平性,也就是国与国之间对海洋环境资源选择机会的公平性。 正确 错误 9、国家海洋权益,是指国家在其管辖海域内所享有的领土主权。 正确

错误 10、海洋产业结构是指各海洋产业部门之间的比例构成以及它们之间相互依存、相互制约的关系。 正确 错误 11、“完善海洋综合管理体系”不是海洋资源可持续利用的目标之一。 正确 错误 12、《联合国海洋法公约》规定,沿海国有建立12海里领海和42海里毗连区的权利。 正确 错误 13、国家管辖海域之外的海洋利益的维护和取得,不是海洋综合管理的基本内容。 正确 错误 14、“持续性”是海洋资源可持续利用的特征之一。 正确 错误 15、海洋经济和陆域经济之间既有共同性,又有特殊性。 正确 错误 16、海洋第一产业,即海洋农业。 正确 错误 17、海洋第三产业,即海洋服务业。 正确 错误 18、海洋产业按产业发展历史分类有传统产业和新兴产业两类。

正确 错误 19、进行区域划分,只需划定分区界线,无须回答分区理由。 正确 错误 20、通过实施区划达到保护海洋环境、保持海洋生态平衡的目的。 正确 错误 21、本课程指出,在海洋产业中,海洋产业的高级阶段,一、二、三次产业比重排序特征为()。 三、二、一 三、一、二 一、二、三 二、三、一 22、根据本讲,海洋资源可持续利用的特征不包括()。 持续性 公平性 协调性 集约性 23、2002年9月国家海洋局发布的《全国海洋功能区划》,采用了()指标体系。 五类三级 十类二级 五类四级 十类三级 24、《联合国海洋法公约》于()正式生效,它的诞生,标志着新的国际海洋法律制度的确立和人类和平利用海洋、全面管理海洋新时代的到来。

编译原理考试试题

一、回答下列问题:(30分) 1.什么是S-属性文法?什么是L-属性文法?它们之间有什么关系? 解答: S-属性文法是只含有综合属性的属性文法。(2分) L-属性文法要求对于每个产生式A X1X2…Xn,其每个语义规则中的每个属性或者是综合属性,或者是Xj的一个继承属性,且该属性仅依赖于: (1)产生式Xj的左边符号X1,X2…Xj-1的属性; (2)A的继承属性。(2分) S-属性文法是L-属性文法的特例。(2分) 2.什么是句柄?什么是素短语? 一个句型的最左直接短语称为该句型的句柄。(3分)素短语是这样的一个短语,它至少包含一个终结符并且不包含更小的素短语。(3分) 3.划分程序的基本块时,确定基本块的入口语句的条件是什么? 解答: (1)程序第一个语句,或 (2)能由条件转移语句或无条件转移语句转移到的语句,或 (3)紧跟在条件转移语句后面的语句。 4.(6分)运行时的DISPLAY表的内容是什么?它的作用是什么? 答:DISPLAY表是嵌套层次显示表。每当进入一个过程后,在建立它的活动记录区的同时建立一张嵌套层次显示表diaplay.假定现在进入的过程层次为i,则它的diaplay表含有i+1个单元,自顶向下每个单元依次存放着现行层、直接外层、…、直至最外层(主程序,0层)等每层过程的最新活动记录的起始地址。通过DISPLAY 表可以访问其外层过程的变量。 5.(6分)对下列四元式序列生成目标代码: A:=B*C D:=E+F G:=A+D H:=G*2 其中,H是基本块出口的活跃变量,R0和R1是可用寄存器 答: LD R0,B MUL R0,C LD R1,E ADD R1,F ADD R0,R1 MUL R0,2 ST R0,H

编译原理试题B及答案

编译原理试题B 一、单项选择题(每题1分,共20分) 1、对编译系统有关概念描述正确的是( B) A.目标程序只能是机器语言 B. 编译程序处理的对象是源语言 C.解释程序属于编译程序 D. 词法分析无法自动进行 2. 设有表达式a*b-c,将其中a*b识别为表达式的编译阶段是什么 (B) A.词法分析 B. 语法分析 C.语义分析 D. 代码生成 3. 下面不能用于对文法进行描述的是(A ) A.源语言 B. EBNF C.BNF D. 语法图 4. 设有文法G[S]: S→0S|1A|0,A→1|1S|0B,B→1A|0B,下列符号串中是该文法的句子的是 ()?A.1010001001101 B.0101001110010010 C.1101010011110111 D.1010011101101010 (可画出DFA验证) 5. 文法G[S]: S→aA|bC|a A→aS|bB B→aC|bA|b C→aB|bS ,则不是L(G)句子的是( B ) A.a100b50ab100 B. a1000b500aba C.a500b60aab2a D. a100b40ab10aa (画出DFA) 6. 哪个不是DFA的构成成分(B) A.有穷字母表 B. 初始状态集合 C.终止状态集合 D. 有限状态集合 7.词法分析器的输入是( B ) A.单词符号串 B.源程序 C.语法单位 D.目标程序 8.在词法分析阶段不能识别的是(C ) A.标识符 B. 运算符 C.四元式 D. 常数 9.设有一段C语言程序 while(i&&++j)

{ c=2.19; j+=k; i++; } ,经过词法分析后可以识别的单词个数是(B ) A.19 B.20 C.21 D.23 10.自上而下语法分析的主要动作是( B ) A.移进 B. 推导 C.规约 D. 匹配 11.下面不属于LL(1)分析器的自称部分是( D ) A.LL(1)总控程序 B. LL(1)分析表 C.分析栈 D.源程序串 12.设有文法G[S]为 S→AB|bC, A→ε|b,B→ε|aD,C→AD|b,D→aS|c 则FOLLOW(A)为(A ) A.{a,c,#} B.{c,#} C.{a,#} D.{#} 13.设有文法G[S]: S→Ap|Bq,A→a|cA,B→b|dB ,则FIRST(Ap)为( C )A.{p,q} B. {b,d} C.{a,c} D. 其他 14.自下而上语法分析的主要分析动作是(D ) A.推导 B. 规约 C.匹配 D. 移进-规约 15.算法优先分析中,可规约串是( C ) A.句柄 B.活前缀 C.最左素短语 D.素短语 16. 设有文法G={{S},{a},{S→SaS|ε},S},该文法是( B ) A.LL(1)文法 B.二义性文法 C.SLR(1)文法 D.算法优先文法 17、中间代码生成时所以据的是(C ) A.语法规则 B.词法规则 C.语义规则D.等价变换规则 18、给定文法G: E→E+T|T,T→T*F|F,F→i|(E) 则L(G)中的一个句子i+i+(i*i)*i的逆波兰表示为( C ) A.iii*i++ B.ii+iii**+ C.ii+ii*i*+ D.其他

最新-中考化学复习专题一 基本概念模拟试题 精品

初三化学《专题一基本概念》模拟试题 相对原子质量:K-39 I-127 0-16 C-12 H-1 Fe-56 S-32 Al-27 一、选择题(每一小题只有一个选项符合题意,计40分) 1.下列变化属于化学变化的是( ) A.汽油挥发 B.木炭燃烧 C.冰融化成水 D.矿石粉碎 2.下列物质属于混合物的是( ) A.干净无污染的空气 B.干冰 C.冰和水的混合物 D.液态氢 3.决定元素种类的是( ) A.核外电子数 B.中子数 C.质子数 D.最外层电子数 4.下列物质属于氧化物的是() A.干冰 B.熟石灰 C.空气 D.醋酸 5.下列物质中,具有还原性的气态化合物是() A. CO2 B. C C. H2 D.CO 6.我们都有这样的经历,有些水果和花的香虽有一定距离,仍能闻到,这一现象说明( ) A.分子很大 B.分子分裂成更小的原子 C.分子间有间隔 D.分子是在不断运动的 7.化学反应前后肯定不变的是( ) A.物质的种类 B.分子的种类 C.原子的种类 D.分子的数目 8.下列各组物质或其主要成分的名称(或俗称)与化学式一致的是( ) A.大理石、CaCO3 B.纯碱、NaOH C.熟石灰、CaO D.烧碱、NaCl 9.根据常见元素的化合价,下列物质的化学式(括号内)书写不正确的是() A.氯化铝(AlCl3) B.氧化镁(MgO) C.硫酸铁(FeSO4) D.氧化钠(Na2O) 10.某物质在空气中完全燃烧后,生成的气体能使澄清石灰水变浑浊,该物质一定是() A.碳单质 B.含碳元素的化合物 C.含碳、氧元素的化合物 D.含碳的物质 11.在空气的成分中,约占空气体积1/5的气体是( ) A.氮气 B.稀有气体 C.氧气 D.二氧化碳 12.在 M + 2O2 == 2CO2 + 2H2O 中,依质量守恒定律可以判断M为( ) A.CH3OH B.C2H5OH C.CH3COOH D. CH4 13.饱和食盐水在室温下露置在空气中一段时间后,有少量的氯化钠固体析出,这是因为() A.氯化钠的溶解度变小 B. 溶液变成了不饱和溶液 C.溶剂质量变小 D. 溶液中溶质的质量分数变小 14.下列说法错误的是( ) A.离子是带电的原子或原子团 B.水分子是由两个氢元素和一个氧元素构成的 C.分子、原子和离子都是构成物质的微粒 D.氧气是由氧元素组成的 15.在一定温度下,某物质的饱和溶液一定是( ) A.稀溶液 B.浓溶液 C.不能继续溶解该物质的溶液 D.含有100g水的溶液 16.对于SO2和SO3这两种物质,相同的是( ) A.组成物质的元素种类 B.硫元素的质量分数 C.相对分子质量 D.分子中氧原子的个数 17.下列说法正确的是( ) A.分子是化学变化的最小微粒 B.由同种元素可以组成不同种的单质 C.一种元素只能表现出一种化合价 D.含有氧元素的化合物就是氧化物 18.环境科学家的最新观点是“室内污染不比户外污染轻”。室内装潢所用油漆、胶合板等材料会释放出有害气体,其主要成分是甲醛(CH2O)。下列关于甲醛的说法正确的是 A. 甲醛的相对分子质量为(12+1+16)

编译原理考试试卷

一、填空题(每空 2 分,共 30 分) 1、编译程序的整个过程可以从逻辑上划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等几个阶段,另外还有两个重要的工 作是表格管理和出错处理 2、规范规约中的可归约串是句柄,算符优先分析中的可归约串是最左素短语。 3、语法分析方法主要可分为自顶向下和自底向上两大类。 4、 LR ( 0)文法的项目集中不会出现移进 -归约冲突和归约 -归约冲突。 5、数据空间的动存态储分配方式可分为栈式和堆式两种。 6、编译程序是指能将源语言程序翻译成目标语言程序的程序。 7、确定有穷自动机DFA 是NFA的一个特例。 8、表达式 (a+b)*c的逆波兰表示为ab+c*。 二、选择题(每题 2 分,共 20 分) 1、 L R 语法分析栈中存放的状态是识别B的 DFA 状态。 A 、前缀B、可归前缀C、项目 D 、句柄 2、D不可能是目标代码。 A 、汇编指令代码 B 、可重定位指令代码 C、绝对机器指令代码 D 、中间代码 3、一个控制流程图就是具有C的有向图 A 、唯一入口结点B、唯一出口结点C、唯一首结点 D 、唯一尾结点 4、设有文法G[S] : S→ b|bB B → bS ,则该文法所描述的语言是C。 A 、 L ( G)={b i|i≥ 0}B、 L (G) ={b 2i |i≥0} C、 L ( G)={b 2i+1|i≥ 0} D 、 L ( G)={b 2i+1|i ≥1} 5、把汇编语言程序翻译成机器可执行的目标程序的工作是由 B完成的。 A 、编译器 B 、汇编器C、解释器D、预处理器6、在目标代码生成阶段,符号表用于D。 A 、目标代码生成 B 、语义检查C、语法检查D、预处理器地址分配0 7、规范归约是指B。 A 、最左推导的逆过程 B 、最右推导的逆过程C、规范推导D、最左归约逆过程 8、使用A可以定义一个程序的意义。 A 、语义规则B、词法规则C、语法规则D、左结合规则 9、经过编译所得到的目标程序是D。 A 、三元式序列B、四元式序列C、间接三元式 D 、机器语言程序或汇编语言程序 10、在一个基本块内进行的代码优化是B。 A 、全局优化B、局部优化C、循环优化D、代码外提 三、简答题( 3 小题,共 30 分) 1、已知文法G[S]:S→Ac|aB A→ ab B→ bc 证明该文法具有二义性(本题 6 分) 证明:因为该文法的句型abc 存在如下两棵语法树: 所以,该文法具有二义性 一、填空题(每空 1分,共 20分) 1.编译过程一般分为、、中间代码生成、 和目标代码生成五个阶段。 2.语法分析最常用的两类方法是和分析法。 3.确定的有穷自动机是一个,通常表示为。

相关文档