2013编译原理复习题及答案

2013编译原理复习题及答案
2013编译原理复习题及答案

编译原理复习题及答案

一、选择题

1.一个正规语言只能对应(B)

A 一个正规文法

B 一个最小有限状态自动机

2.文法G[A]:A→εA→aB B→Ab B→a是(A)

A 正规文法

B 二型文法

3.下面说法正确的是(A)

A 一个SLR(1)文法一定也是LALR(1)文法

B 一个LR(1)文法一定也是LALR(1)文法

4.一个上下文无关文法消除了左递归,提取了左公共因子后是满足LL(1)文法的(A)

A 必要条件

B 充分必要条件

5.下面说法正确的是(B)

A 一个正规式只能对应一个确定的有限状态自动机

B 一个正规语言可能对应多个正规文法

6.算符优先分析与规范归约相比的优点是(A)

A 归约速度快

B 对文法限制少

7.一个LR(1)文法合并同心集后若不是LALR(1)文法(B)

A 则可能存在移进/归约冲突

B 则可能存在归约/归约冲突

C 则可能存在移进/归约冲突和归约/归约冲突

8.下面说法正确的是(A)

A Lex是一个词法分析器的生成器

B Yacc是一个语法分析器

9.下面说法正确的是(A)

A 一个正规文法也一定是二型文法

B 一个二型文法也一定能有一个等价的正规文法

10.编译原理是对(C)。

A、机器语言的执行

B、汇编语言的翻译

C、高级语言的翻译

D、高级语言程序的解释执行

11.用高级语言编写的程序经编译后产生的程序叫(B)

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

12.(C)不是编译程序的组成部分。

A.词法分析程序

B.代码生成程序

C.设备管理程序

D.语法分析程序

13.通常一个编译程序中,不仅包含词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成等六个部分,还应包括(C)。

A.模拟执行器B.解释器 C.表格处理和出错处理D.符号执行器14.源程序是句子的集合,(B)可以较好地反映句子的结构。

A. 线性表

B. 树

C. 完全图

D. 堆栈

15.词法分析器的输出结果是(D)。

A、单词自身值

B、单词在符号表中的位置

C、单词的种别编码

D、单词的种别编码和自身值

16.词法分析器不能(D)

A. 识别出数值常量

B. 过滤源程序中的注释

C. 扫描源程序并识别记号

D. 发现括号不匹配

17.文法:G:S→xSx | y所识别的语言是(D)。

A、xyx

B、(xyx)*

C、x*yx*

D、x n yx n (n≥0) 18.如果文法G是无二义的,则它的任何句子α(A)

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

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

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

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

19.正则文法(A)二义性的。

A. 可以是

B. 一定不是

C. 一定是

20.(B)这样一些语言,它们能被确定的有穷自动机识别,但不能用正则表达式表示。

A. 存在

B. 不存在

C. 无法判定是否存在

21.给定文法A→bA | ca,为该文法句子的是(C)

A. bba

B. cab

C. bca

D. cba

22.设有文法G[S]:S S1|S0|Sa|Sc|a|b|c,下列符号串中是该文法的句子有(D)

A. ab0

B. a0c01

C. a0b0a

D. bc10

23.描述一个语言的文法是(B)

A.唯一的 B. 不唯一的 C. 可能唯一

24.一个文法所描述的语言是(A)

A.唯一的 B. 不唯一的 C. 可能唯一

25.采用自上而下分析,必须(A)。

A、消除回溯

B、消除左递归

C、消除右递归

D、提取公共左因子

26.编译过程中,语法分析器的任务是(A)

①分析单词的构成

②分析单词串如何构成语句

③分析语句是如何构成程序

④分析程序的结构

A. ②③

B. ④

C. ①②③④

D. ②③④

27.词法分析器的输入是( A)。

A.符号串B.源程序C.语法单位D.目标程序28.两个有穷自动机等价是指它们的(C)。

A.状态数相等B.有向弧数相等

C.所识别的语言相等D.状态数和有向弧数相等

29.若状态k含有项目“A→α·”,且仅当输入符号a∈FOLLOW(A)时,才用规则“A →α”

归约的语法分析方法是(D)。

A.LALR分析法B.LR(0)分析法C.LR(1)分析法D.SLR(1)分析法30.若a为终结符,则A→α · aβ为(B)项目。

A.归约B.移进C.接受D.待约

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

A. 语法

B. 语义

C. 语用

D. 运行

32.乔姆斯基(Chomsky)把文法分为四种类型,即0型、1型、2型、3型。其中3型文法是(B)

A. 非限制文法

B. 正则文法

C. 上下文有关文法

D. 上下文无关文法33.一个上下文无关文法G包括四个组成部分,它们是一组非终结符号,一组终结符号,一个开始符号,以及一组(B)

A. 句子

B. 产生式

C. 单词

D. 句型

34.词法分析器用于识别(C)

A. 句子

B. 产生式

C. 单词

D. 句型

35.编译程序是一种(B)

A. 汇编程序

B. 翻译程序

C. 解释程序

D. 目标程序

36.按逻辑上划分,编译程序第三步工作是(A)

A. 语义分析

B. 词法分析

C. 语法分析

D. 代码生成

37.在语法分析处理中,FIRST集合、FOLLOW集合均是(B)

A. 非终结符集

B.终结符集

C. 字母表

D. 状态集

38.编译程序中语法分析器接收以(A)为单位的输入。

A. 单词

B. 表达式

C. 产生式

D. 句子

39.编译过程中,语法分析器的任务就是(B)

A. 分析单词是怎样构成的

B. 分析单词串是如何构成语句和说明的

C. 分析语句和说明是如何构成程序的

D. 分析程序的结构

40.若一个文法是递归的,则它所产生的语言的句子(A)。

A.是无穷多个

B.是有穷多个

C.是可枚举的

D.个数是常量

41.识别上下文无关语言的自动机是(C)

A. 下推自动机

B. NFA

C. DFA

D. 图灵机

42.编译原理各阶段工作都涉及(B)

A.词法分析

B.表格管理

C.语法分析

D.语义分析

43.正则表达式R1和R2等价是指(C)

A. R1和R2都是定义在一个字母表上的正则表达式

B. R1和R2中使用的运算符相同

C. R1和R2代表同一正则集

D. R1和R2代表不同正则集

44.已知文法G[S]:S→A1,A→A1|S0|0。与G 等价的正规式是(C)

A. 0(0|1)*

B. 1*|0*1

C. 0(1|10)*1

D. 1(10|01)*0

45.与(a|b)*(a|b)等价的正规式是(C)。

A.a*| b*

B.(ab)*(a|b)

C. (a|b)(a|b)*

D.(a|b)*

46.(D)文法不是LL(1)的。

A. 递归

B. 右递归

C. 2型

D.含有公共左因子的47.给定文法A→bA|cc,则符号串①cc ②bcbc ③bcbcc ④bccbcc ⑤bbbcc中,是该文法句子的是(D)

A. ①

B. ③④⑤

C. ②④

D. ①⑤

48.LR(1)文法都是()

A. 无二义性且无左递归

B. 可能有二义性但无左递归

C. 无二义性但可能是左递归

D. 可以既有二义性又有左递归

49.文法E→E+E|E*E|i的句子i*i+i*i有(C)棵不同的语法树。

A. 1

B. 3

C. 5

D.7

50.文法S→aaS|abc 定义的语言是(C)。

A.{a2kbc|k>0}

B.{akbc|k>0}

C.{a2k-1bc|k>0}

D.{akakbc|k>0}

51.若B为非终结符,则A→α.Bβ为(D)。

A.移进项目

B.归约项目

C.接受项目

D.待约项目

52.同心集合并可能会产生新的(D)冲突。

A.二义

B.移进/移进

C.移进/归约

D.归约/归约

53.就文法的描述能力来说,有(C)

A.SLR(1) ? LR(0) B.LR(1) ? LR(0) C.SLR(1) ?LR(1) D.无二义文法?LR(1) 54.如图所示自动机M,请问下列哪个字符串不是M所能识别的(D)。

A. bbaa

B. abba

C. abab

D. aabb

55.有限状态自动机能识别(C)

A.上下文无关语言

B.上下文有关语言

C.正规语言

D.0型文法定义的语言56.已知文法G是无二义的,则对G的任意句型α(A)

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

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

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

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

57.(B)不是DFA的成分

A.有穷字母表

B.多个初始状态的集合

C.多个终态的集合

D.转换函数

58.与逆波兰式(后缀表达式)ab+c*d+对应的中缀表达式是(B)

A. a+b+c*d

B. (a+b)* c+d

C. (a+b)* (c+d)

D. a+b*c+d

59.后缀式abc?+?d+可用表达式(B)来表示。

A.(? (a+b)?c)+d B.?(a+(b?c))+d C.?(a?(b+c))+d D.(a?(?b+c))+d 60.表达式A*(B-C*(C/D))的后缀式为(B)。

A.ABC-CD/** B.ABCCD/*-* C.ABC-*CD/* D.以上都不对61.(D)不是NFA的成分。

A. 有穷字母表

B. 初始状态集合

C. 终止状态集合

D. 有限状态集合

二、问答题

1.将文法G[S] 改写为等价的G′[S],使G′[S]不含左递归和左公共因子。

G[S]:S→bSAe | bA

A→Ab | d

答:

文法G[S] 改写为等价的不含左递归和左公共因子的G'[S]为:S→bB

B→SAe | A

A→d A'

A' →bA' | ε

2.将文法G[S] 改写为等价的G'[S],使G'[S]不含左递归和左公共因子。

G[S]:S→SAe|Ae

A→dAbA|dA|d

答:

文法G[S] 改写为等价的不含左递归和左公共因子的G'[S]为:S →AeS'

S' →AeS'|ε

A →dA'

A' →AB|ε

B →bA |ε

3.将文法G[S] 改写为等价的G'[S],使G'[S]不含左递归和左公共因子。

G[S]:S→[A

A→B]|AS

B→aB|a

答:

文法G[S] 改写为等价的不含左递归和左公共因子的G'[S]为:

S →[A

A →B]A′

A′→SA′|ε

B →aB′

B′→B|ε

4.判断下面文法是否为LL(1)文法,若是,请构造相应的LL(1)分析表。

S→aH

H→aMd | d

M→Ab | ε

A→aM | e

答:

首先计算文法的FIRST集和FOLLOW集如下表。

文法的FIRST集和FOLLOW集

由于predict(H→aMd)∩predict(H→d)={a}∩{d }=

predict(M→Ab)∩predict(M→ε)={a ,e}∩{d ,b }=

predict(A→aM)∩predict(A→e)={ a }∩{ e }=

所以该文法是LL(1)文法,LL(1)分析表如下表。

5.判断下面文法是否为LL(1)文法,若是,请构造相应的LL(1)分析表。

S→aD

D→STe|ε

T→bH|H

H→d|ε

答:

首先计算文法的FIRST集和FOLLOW集如下表。

由于predict(D→STe)∩predict(D→ε)={a}∩{# ,b ,d ,e }= predict(T→bH)∩predict(T→H)={b}∩{e }=

predict(H→d)∩predict(H→ε)={ d }∩{ e }=

所以该文法是LL(1)文法,LL(1)分析表如下表:

6.判断下面文法是否为LL(1)文法,若是,请构造相应的LL(1)分析表。

S→aD

D→STe|ε

T→bM

M→bH

H→M|ε

答:

文法的FIRST集和FOLLOW集

由于predict(D→STe)∩predict(D→ε)={a}∩{# ,b}= predict(H→M)∩predict(H→ε)={ b }∩{ e }=

所以该文法是LL(1)文法,LL(1)分析表如下表:

7.某语言的拓广文法G′为:

(0) S′→S

(1) S → Db|B

(2) D → d|ε

(3) B → Ba|ε

证明G不是LR(0)文法而是SLR(1)文法,请给出SLR(1)分析表。答:

拓广文法G',增加产生式S'→S

在项目集I0中:

有移进项目D →·d

归约项目D →·和B →·

存在移进-归约和归约-归约冲突,所以G不是LR(0)文法。

若产生式排序为:

(0) S'→S

(1) S → Db

(2) S → B

(3) D → d

(4) D →ε

(5) B → Ba

(6) B →ε

G′的LR(0)项目集族及识别活前缀的DFA如下图:

由产生式知

Follow(S)={#}

Follow(D)= {b}

Follow(B)= {a ,#}

在I0中:

Follow(D) ∩{d}={ b} ∩{d}=

Follow(B) ∩{d}= { a ,#} ∩{d}=

Follow(D) ∩ Follow(B)= {b}∩{a ,#} =

在I3中:

Follow(S) ∩{a}={#}∩{a}=

所以在I0,I3中的移进-归约和归约-归约冲突可以由Follow集解决,所以G是SLR(1)文法, 构造的SLR(1)分析表如下表:

8.给出与正规式R=(ab)*(a|b*)ba等价的NFA。

答:

与正规式R等价的NFA如下图

9.给出与正规式R=((ab)*|b)*(a|(ba)*)a 等价的NFA。

答:

与正规式R等价的NFA如下图

10.给出与正规式R=(aba)*((ba)*|b)b等价的NFA。答:

与正规式R等价的NFA如下图

11.将下图的NFA确定化为DFA。

答:

用子集法确定化如下表

确定化后如下图:

12.将下图的NFA确定化为DFA。

答:

用子集法确定化如下表

确定化后如下图

13.某语言的拓广文法G′为:

(0) S′→T

(1) T →aBd|ε

(2) B →Tb|ε

证明G不是LR(0)文法而是SLR(1)文法,请给出SLR(1)分析表。答:

拓广文法G',增加产生式S'→T

在项目集I0中:

有移进项目T →·aBd和归约项目T →·

存在移进-归约冲突,所以G不是LR(0)文法。

若产生式排序为:

(0) S'→T

(1) T →aBd

(2) T →ε

(3) B →Tb

(4) B →ε

G'的LR(0)项目集族及识别活前缀的DFA如下图所示:

识别G′活前缀的DFA

由产生式知:

Follow(T)={#,b}

Follow(B)= {d}

在I0中:

Follow(T) ∩{a}={# ,b} ∩{a}=

在I2中:

Follow(B) ∩{a}= {d} ∩{a}=

Follow(T) ∩{a}={# ,b} ∩{a}=

Follow(B) ∩ Follow(T) = {d}∩{#,b}=

所以在I0,I2,中的移进-归约和归约-归约冲突可以由Follow集解决,所以G是SLR(1)文法。构造的SLR(1)分析表如下表。

SLR(1)分析表

14.某语言的文法G为:E → aTd|ε

T → Eb|a

证明G不是LR(0)文法而是SLR(1)文法,请给出该文法的SLR(1)分析表。

答:

拓广文法G',增加产生式S'→E

在项目集I0中:

有移进项目E →·aTd

和归约项目E→·

存在移进-归约冲突,所以G不是LR(0)文法。

.若产生式排序为:

(0) S′→E

(1) E → aTd

(2) E →ε

(3) T → Eb

(4) T → a

G′的LR(0)项目集族及识别活前缀的DFA如下图:

由产生式知:

Follow(E)={# ,b}

Follow(T)= {d}

在I0,I2中:

Follow(E) ∩{a}={# ,b} ∩{a}=

在I5中:

Follow(E) ∩{a}={# ,b} ∩{a}=

Follow(T) ∩{a}= {d} ∩{a}=

Follow(T) ∩ Follow(E) = {d} ∩{# ,b}=

所以在I0,I2,I5中的移进-归约和归约-归约冲突可以由Follow集解决,所以G′是SLR(1)文法。构造的SLR(1)分析表如下表:

15.给出文法G[S]的LR(1)项目集规范族中I0项目集的全体项目。

G[S]为:S →BD|D

B →aD|b

D →B

I0:

答:

I0:

16.给出文法G[S]的LR(1)项目集规范族中I0项目集的全体项目。

G[S]为:S →D;D|D

D →DB|B

B →a|b

I0:

答:

I0:

17.文法G[M]及其LR分析表如下,请给出对串dbba#的分析过程。G[M]: 1) M →VbA

2) V →d

3) V →ε

4) A →a

5) A →Aba

6) A →ε

答:

对串dbba#的分析过程如下表

18.文法G[S]及其LR分析表如下,请给出对输入串da;aoa#的分析过程。

G[S]: 0) S′→S

1) S→dSoS

2) S →dS

3) S →S;S

4) S →a

答:

输入串da;aoa#的分析过程如下表:

19.文法G[M]及其LR分析表如下,请给出对串dada#的分析过程。

G[M]: 1) S →VdB

编译原理复习题--有答案版

1、给出下面语言的相应文法。L1={a n b n c i|n≥1,i≥0} 答案: S→ AB|B A→ a|aA B→ bBc|bc 2.给出下面语言的相应文法 L1={a n b n c m d m| m,n≥1,n为奇数,m为偶数}。 答案:文法G(S):S→AC A→aaAbb/ab C→ccCcc/cc 3、构造一个DFA,它接受={a,b}上所有包含ab的字符串。 (要求:先将正规式转化为NFA,再将NFA确定化,最小化) (一)相应的正规式为(a|b)*ab(a|b)* (二)①与此正规式对应的NFA为 答案;在自己写的纸上 4、对下面的文法G: E→TE’ E’→+E|ε T→FT’ T’→T|ε F→PF’ F’→*F’|ε P→(E)|a|b|∧(1)证明这个文法是LL(1)的。 考虑下列产生式: E’->E|ε T’->T|ε F’->*F’ |ε P->(E) |∧a|b FIRST(+E)∩FIRST(ε)={+}∩{ε}=φ FIRST(+E)∩FOLLOW(E')={+}∩{#,)}=φ FIRST(T)∩FIRST(ε)={(,a,b,^}∩{ε}=φ

FIRST(T)∩FOLLOW(T')={(,a,b,^}∩{+,),#}=φ FIRST(*F')∩FIRST(ε)={*}∩{ε}=φ FIRST(*F')∩FOLLOW(F')={*}∩{(,a,b,^,+,),#}=φ FIRST((E))∩FIRST(a) ∩FIRST(b) ∩FIRST(^)=φ 所以,该文法式LL(1)文法. 计算这个文法的每个非终结符的FIRST和FOLLOW。(8分) 答案:FIRST(E)={(,a,b,^} FIRST(E')={+,ε} FIRST(T)={(,a,b,^} FIRST(T')={(,a,b,^,ε} FIRST(F)={(,a,b,^} FIRST(F')={*,ε} FIRST(P)={(,a,b,^} FOLLOW(E)={#,)} FOLLOW(E')={#,)} FOLLOW(T)={+,),#} FOLLOW(T')={+,),#} FOLLOW(F)={(,a,b,^,+,),#} FOLLOW(F')={(,a,b,^,+,),#} FOLLOW(P)={*,(,a,b,^,+,),#} (3)构造它的预测分析表。(6分) 答案;在手机上 写出表达式a+b*(c-d)对应的逆波兰式和三元式序列。 答案:逆波兰式:(abcd-*+) 三元式序列: OP ARG1 ARG2 (1) - c d (2) * b (1) (3) + a (2)

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

一、填空题|(每题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)

编译原理试题(卷)汇总-编译原理期末试题(卷)(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____。

2012-2013年必修一数学期末复习题及答案

2012学年高一数学期末复习(必修一)4 一、选择题:本大题10小题,每小题5分,满分50分。在每小题给出的四个选项中,只有一项是符合题目要求的。 1、已知全集I ={0,1,2,3,4},集合{1,2,3}M =,{0,3,4}N =,则() I M N 等于 ( ) A.{0,4} B.{3,4} C.{1,2} D. ? 2、设集合2{650}M x x x =-+=,2{50}N x x x =-=,则M N 等于( ) A.{0} B.{0,5} C.{0,1,5} D.{0,-1,-5} 3、计算:9823log log ?=( ) A 12 B 10 C 8 D 6 4、函数2(01)x y a a a =+>≠且图象一定过点 ( ) A (0,1) B (0,3) C (1,0) D (3,0) 5、“龟兔赛跑”讲述了这样的故事:领先的兔子看着慢慢爬行的乌龟,骄傲起来,睡了一觉,当它醒来时,发现乌龟快到终点了,于是急忙追赶,但为时已晚,乌龟还是先到达了终点…用S 1、S 2分别表示乌龟和兔子所行的路程,t 为时间,则与故事情节相吻合是 ( ) 6、函数12 log y x =的定义域是( ) A {x |x >0} B {x |x ≥1} C {x |x ≤1} D {x |0<x ≤1} 7、把函数x 1y -=的图象向左平移1个单位,再向上平移2个单位后,所得函数的解析式应为 ( ) A 1x 3x 2y --= B 1x 1x 2y ---= C 1x 1x 2y ++= D 1 x 3x 2y ++-= 8、设x x e 1e )x (g 1x 1x lg )x (f +=-+=,,则 ( ) A f(x)与g(x)都是奇函数 B f(x)是奇函数,g(x)是偶函数 C f(x)与g(x)都是偶函数 D f(x)是偶函数,g(x)是奇函数

王汝传编译原理习题答案

《编译原理》习题答案: 第一次: P14 2、何谓源程序、目标程序、翻译程序、汇编程序、编译程序和解释程序?它们之间可能有何种关系? 答:被翻译的程序称为源程序; 翻译出来的程序称为目标程序或目标代码; 将汇编语言和高级语言编写的程序翻译成等价的机器语言,实现此功能的程序称为翻译程序; 把汇编语言写的源程序翻译成机器语言的目标程序称为汇编程序; 解释程序不是直接将高级语言的源程序翻译成目标程序后再执行,而是一个个语句读入源程序,即边解释边执行; 编译程序是将高级语言写的源程序翻译成目标语言的程序。 关系:汇编程序、解释程序和编译程序都是翻译程序,具体见P4 图 1.3。 P14 3、编译程序是由哪些部分组成?试述各部分的功能? 答:编译程序主要由8个部分组成:(1)词法分析程序;(2)语法分析程序;(3)语义分析程序;(4)中间代码生成;(5)代码优化程序;(6)目标代码生成程序;(7)错误检查和处理程序;(8)信息表管理程序。具体功能见P7-9。 P14 4、语法分析和语义分析有什么不同?试举例说明。 答:语法分析是将单词流分析如何组成句子而句子又如何组成程序,看句子乃至程序是否符合语法规则,例如:对变量x:= y 符合语法规则就通过。语义分析是对语句意义进行检查,如赋值语句中x与y类型要一致,否则语法分析正确,语义分析则错误。 P15 5、编译程序分遍由哪些因素决定? 答:计算机存储容量大小;编译程序功能强弱;源语言繁简;目标程序优化程度;设计和实现编译程序时使用工具的先进程度以及参加人员多少和素质等等。 补充: 1、为什么要对单词进行内部编码?其原则是什么?对标识符是如何进行内部编码的? 答:内部编码从“源字符串”中识别单词并确定单词的类型和值;原则:长度统一,即刻画了单词本身,也刻画了它所具有的属性,以供其它部分分析使用。对于标识符编码,先判断出该单词是标识符,然后在类别编码中写入相关信息,以表示为标识符,再根据具体标识符的含义编码该单词的值。 补充: 2、赋值语句:A:= 5 * C的语法和语义指的是什么? 答:语法分析将检查该语句是否符合赋值语句规则,语义是指将 5 * C 的结果赋值为 A 。第二次作业: P38 1、设T1={11,010},T2={0,01,1001},计算:T2T1,T1*,T2+。 T2T1={011,0010,0111,01010,100111,1001010} T1*={ε,11,010,1111,11010,01011,010010……} T2+={0,01,1001,00,001,01001,010,0101……}

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

一、填空题(每空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 3.一个算符优先文法的每个非终结符号间都也可能存在优先关系。X 4.语法分析时必须先消除文法中的左递归。X 6.逆波兰表示法表示表达式时无须使用括号。R 9.两个正规集相等的必要条件是他们对应的正规式等价。 X 1.编译程序是对高级语言程序的编译执行。X

电大2013年公共行政学期末复习全部单项选择题答案

电大2013年公共行政学期末复习全部单项选择题答案 第一章:绪论 1、在西方,最早提出行政概念的是( B.亚里士多德)。 2、公共行政的首要特点是它的( B.公共性)。 3、中国的公共行政的最大特点是( D.中国共产党领导政府)。 4、称之为"人事管理之父"和行为科学的先驱者的是( C.欧文 )。 5、发表了公共行政学的开山之作《行政之研究》的是( C.威尔逊)。 6、伍德罗·威尔逊在《政治科学季刊》上发表了公共行政学的开山之作( A.《行政之研究》),它标志着公共行政学的产生。 7、被称为"组织理论之父"的是( A.韦伯)。 8、德国著名的政治学家、社会学家、经济学家和宗教学家马克斯·韦伯提出( A.官僚制理论),因而被称为“组织理论之父”。 9、被称为"科学管理之父"的是( D.泰勒 )。 10.被称为"行政管理之父"的是( D.法约尔)。 11.提出管理五项职能和14条管理原则的是( D.法约尔 )。 12.提出著名的POSDCRB,即七项管理职能的是( B.古立克 )。 13.20世纪30年代,古立克把管理职能概括为( A.计划、组织、人事、指挥、协调、报告、预算)。 14.第一位试图建立公共行政学体系的是( C.怀特)。 15.1926年怀特出版了世界上第一部大学公共行政学教科书( D.《行政学导论》)。 16.我国最早提出学习行政学的是( D.梁启超),他于1876年在〈论译书〉中提出"我国公卿要学习行政学" 17.我国最早提出学习行政学的是梁启超,他于1876年在( B.《论译书》)中提出"我国公卿要学习行政学"。 18.我国第一部行政学著作是( A.《行政学的理论与实际》)。 19.我国第一部行政学著作〈行政学的理论与实际〉的作者是( C.张金鉴) 。 20.提出立法、司法、行政、考试和监察五权分立思想的是( D.孙中山),他建立了五院分立制度。 第二章行政环境 1、公共行政环境的( D.特殊性 )首先表现在各种公共行政环境之间的差异性上。 2、美国哈佛大学教授( A.高斯)最先提出对公共行政环境问题进行研究。 3、1961年里格斯发表了( C.公共行政生态学),这是公共行政生态学的代表作,开以生态学方法研究公共行政的风气之先河。 4.公共行政生态学的代表作<公共行政生态学>于1961年发表,该书的毛者是( A.里格斯 ). 5.公共行政生态学的代表作是里格斯的( B.《公共行政生态学》 )。 6.融合型的公共行政模式存在于( C.农业社会 ) 。 7.里格斯认为处于农业社会向工业社会过渡期间的一种公共行政模式是(C.棱柱型公共行政模式). 8.衍射型的公共行政模式存在于( C.工业社会 ) 。 9.按照里格斯的划分,棱柱型是( D.农业社会向工业社会过技期间的公共行政模式 )。 10.组织文化包括组织观念、法律意识、道德感情和价值观等,其中(B.价值观)是组织文化的核心。 11.高斯发表于1936年,提出了公共行政和公共行政环境之间的关系问主并予以研究的行政学论著是(C.《美国社会与公共行政》) 。 第三章政府职能 1、公共行政学研究的核心问题是( A.政府职能)。 2、政府为公众服务的服务性特点首先表现在其( C.非盈利性上)。 3、我国于1998年又进行了机构改革,改革后的国务院原40个部门减为( D.29 )个。 4、政府只是充当“守夜人”的角色,也就是“夜警察”的角色的时期是(A.自由资本主义)时期。 5、政府由“守夜人”变成“社会主宰者”的时期是( C.垄断资本主义)时期。 第四章行政体制 1.行政体制的核心问题是( D.上述三者,即ABC)。 2.行政体制的滞后性是由其( A.稳定性)演变而来的。

编译原理试题及答案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、一个文法符号的综合属性是通过语法树中它的(子)结点的属性来计算的。

郑州大学编译原理试卷及答案(往年试题整合)(2)

二填空题 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) 栈式动态存储分配(2) 堆式动态存储分配 (3) 左(4) 语法分析(5) 目标代码生成 (6) 表格管理 (7) xyz*ab+/+ (8) 继承属性 (9) a+(i-1)*20+j-1 (10) 基本块 8 词法规则通常可以用____正规式________,正规文法、____自动机________描述;语法规则通常用___2型文法___来描述;语义规则通常用__属性文法_____来描述。

9 编译原理的工作过程一般划分为:词法分析、语法分析、语义分析、优化和目标代码生成五个阶段。 1.( )称为规范推导。 2.编译过程可分为(),(),(),()和()五个阶段。 3.如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是()。 4.从功能上说,程序语言的语句大体可分为()语句和()语句两大类。 5.语法分析器的输入是(),其输出是()。 6.扫描器的任务是从()中识别出一个个()。 7.符号表中的信息栏中登记了每个名字的有关的性质,如()等等。 8.一个过程相应的DISPLAY表的内容为()。 9.一个句型的最左直接短语称为句型的()。 10.常用的两种动态存贮分配办法是()动态分配和()动态分配。 11.一个名字的属性包括( )和( )。 12.常用的参数传递方式有(),()和()。 13.根据优化所涉及的程序范围,可将优化分成为(),()

2013九年级数学上册期末复习题附答案

九年级数学上册期末复习题 一.选择题(每小题3分。共24分) 1. 已知四边形ABCD 中,90A B C ===∠∠∠,如果添加一个条件,即可推出 该四边形是正方形,那么这个条件可以是( ) A .90D =∠ B .AB CD = C .A D BC = D .BC CD = 2. 在一个暗箱里放有a 个除颜色外其它完全相同的球,这a 个球中红球只有3个.每 次将球搅拌均匀后,任意摸出一个球记下颜色再放回暗箱.通过大量重复摸球实验后发现,摸到红球的频率稳定在25%,那么可以推算出a 大约是( ) A .12 B .9 C .4 D .3 3. 将如图所示的Rt △ABC 绕直角边AC 旋转一周,所得几何体的主视图是( ) 4. 如图,两个全等的长方形ABCD 与CDEF ,旋转长方形 ABCD 能和长方形CDEF 重合,则可以作为旋转中心的点有( A .1个 B .2个 C .3个 D .无数个 5. 如图,在矩形ABCD 中,AB =3,BC =4,点P 在BC 边上运 动,连结DP ,过点A 作AE⊥DP,垂足为E ,设DP =x ,AE =y ,则能反映y 与x 之间函数关系的大致图象是( ) 6. 小芳和爸爸正在散步,爸爸身高1.8m ,他在地面上的影长为2.1m .若小芳比爸矮 0.3m ,则她的影长为( ). A 、1.3m B 、1.65m C 、1.75m D 、1.8m 7. 已知一次函数y kx b =+的图象如图所示,当1x <时, y 的取值范围是( ) E

A.20y -<< B、40y -<< C.2y <- D.4y <- 8. 对于反比例函数2y x =,下列说法不正确...的是( ) A .点(21)--, 在它的图象上 B .它的图象在第一、三象限 C .当0x >时,y 随x 的增大而增大 D .当0x <时,y 随x 的增大而减小 二.填空题(每小题3分。共24分) 9. 若关于x 的一元二次方程220x x k +-=没有实数根,则k 的取值范围 是 . 10. 如图,ABC ?中,∠C=90°,∠ABC=60°,BD 平分∠ABC , 若AD=6,则CD= 。 11. 在“妙手推推推”的游戏中,主持人出示了一个9位数 让参加者猜商品价格。被猜的价格是一个4位数,也就是这 个9位中从左到右连在一起的某4个数字。如果参与者不知道商品的价格,从这些连在一起的所有4位数中,任意.. 猜一个,他猜中该商品价格的概率 。 12.如图,小鸣将测倾器安放在与旗杆AB 底部相距6m 的C 处,量出测倾器的 高度CD =1m ,测得旗杆顶端B 的仰角α=60°,则旗杆AB 的高度为 (计算结果保留根号) 13.如图所示是某种型号的正六角螺母毛坯的三视图,则它的表面积为 2cm . 14.如图,已知函数y =3x +b 和y =ax -3的图象交于点P(-2,-5),则根据图象可 得不等式 3x +b >ax -3的解集是_______________。 15.将正整数按如图所示的规律排列下去。若用有序实数 对(n ,m )表示第n 排,从左到右第m 个数,如 (4,3)表示实数9,则(7,2)表示的实数是 。 ax -3 12题图

编译原理复习题及答案

编译原理复习题及答案一、选择题 1.一个正规语言只能对应( B ) A 一个正规文法 B 一个最小有限状态自动机 2.文法G[A]:A→εA→aB B→Ab B→a是( A ) A 正规文法 B 二型文法 3.下面说法正确的是( A ) A 一个SLR(1)文法一定也是LALR(1)文法 B 一个LR(1)文法一定也是LALR(1)文法 4.一个上下文无关文法消除了左递归,提取了左公共因子后是满足LL(1)文法的( A ) A 必要条件 B 充分必要条件 5.下面说法正确的是( B ) A 一个正规式只能对应一个确定的有限状态自动机 B 一个正规语言可能对应多个正规文法 6.算符优先分析与规范归约相比的优点是( A ) A 归约速度快 B 对文法限制少 7.一个LR(1)文法合并同心集后若不是LALR(1)文法( B ) A 则可能存在移进/归约冲突 B 则可能存在归约/归约冲突 C 则可能存在移进/归约冲突和归约/归约冲突 8.下面说法正确的是( A ) A Lex是一个词法分析器的生成器 B Yacc是一个语法分析器 9.下面说法正确的是( A ) A 一个正规文法也一定是二型文法 B 一个二型文法也一定能有一个等价的正规文法 10.编译原理是对(C)。 A、机器语言的执行 B、汇编语言的翻译 C、高级语言的翻译 D、高级语言程序的解释执行

11.(A)是一种典型的解释型语言。 A.BASIC B.C C.FORTRAN D.PASCAL 12.把汇编语言程序翻译成机器可执行的目标程序的工作是由(B)完成的。 A. 编译器 B. 汇编器 C. 解释器 D. 预处理器 13.用高级语言编写的程序经编译后产生的程序叫(B) A.源程序?B.目标程序C.连接程序D.解释程序14.(C)不是编译程序的组成部分。 A.词法分析程序 B.代码生成程序? C.设备管理程序 D.语法分析程序 15.通常一个编译程序中,不仅包含词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成等六个部分,还应包括(C)。 A.模拟执行器B.解释器?C.表格处理和出错处理 ??? D.符号执行器16.编译程序绝大多数时间花在(D)上。 A.出错处理B.词法分析C.目标代码生成D.表格管理 17.源程序是句子的集合,(B)可以较好地反映句子的结构。 A. 线性表 B. 树 C. 完全图 D. 堆栈 18.词法分析器的输出结果是(D)。 A、单词自身值 B、单词在符号表中的位置 C、单词的种别编码 D、单词的种别编码和自身值 19.词法分析器不能(D) A. 识别出数值常量 B. 过滤源程序中的注释 C. 扫描源程序并识别记号 D. 发现括号不匹配 20.文法:G:S→xSx | y所识别的语言是(D)。 A、xyx B、(xyx)* C、x*yx* D、x n yx n(n≥0) 21.如果文法G是无二义的,则它的任何句子α(A) A.最左推导和最右推导对应的语法树必定相同 B.最左推导和最右推导对应的语法树可能不同 C.最左推导和最右推导必定相同 D.可能存在两个不同的最左推导,但它们对应的语法树相同 22.正则文法(A)二义性的。 A. 可以是 B. 一定不是 C. 一定是 23.(B)这样一些语言,它们能被确定的有穷自动机识别,但不能用正则表达式表示。 A. 存在 B. 不存在 C. 无法判定是否存在 24.给定文法A→bA | ca,为该文法句子的是(C)

编译原理试题及答案

参考答案 一、单项选择题(共10小题,每小题2分,共20分) 1.语言是 A .句子的集合 B .产生式的集合 C .符号串的集合 D .句型的集合 2.编译程序前三个阶段完成的工作是 A .词法分析、语法分析和代码优化 B .代码生成、代码优化和词法分析 C .词法分析、语法分析、语义分析和中间代码生成 D .词法分析、语法分析和代码优化 3.一个句型中称为句柄的是该句型的最左 A .非终结符号 B .短语 C .句子 D .直接短语 4.下推自动机识别的语言是 A .0型语言 B .1型语言 C .2型语言 D .3型语言 5.扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 A . 字符 B .单词 C .句子 D .句型 6.对应Chomsky 四种文法的四种语言之间的关系是 A .L 0?L 1?L 2?L 3 B .L 3?L 2?L 1?L 0 C .L 3=L 2?L 1?L 0 D .L 0?L 1?L 2=L 3 7.词法分析的任务是 A .识别单词 B .分析句子的含义 C .识别句子 D .生成目标代码 8.常用的中间代码形式不含 A .三元式 B .四元式 C .逆波兰式 D .语法树 9. 代码优化的目的是 A .节省时间 B .节省空间 C .节省时间和空间 D .把编译程序进行等价交换 10.代码生成阶段的主要任务是 A .把高级语言翻译成汇编语言 B .把高级语言翻译成机器语言 C .把中间代码变换成依赖具体机器的目标代码 装 订 线

D.把汇编语言翻译成机器语言 二、填空题(本大题共5小题,每小题2分,共10分) 1.编译程序首先要识别出源程序中每个(单词),然后再分析每个(句子)并翻译其意义。2.编译器常用的语法分析方法有(自底向上)和(自顶向下)两种。 3.通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的(分析),中间代码生成、代码优化与目标代码的生成则是对源程序的(综合)。 4.程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即(静态存储分配)方案和(动态存储分配)方案。 5.对编译程序而言,输入数据是(源程序),输出结果是(目标程序)。 三、名词解释题(共5小题,每小题4分,共20分) 1.词法分析 词法分析的主要任务是从左向右扫描每行源程序的符号,按照词法规则 从构成源程序的字符串中识别出一个个具有独立意义的最小语法单位, 并转换成统一的内部表示(token),送给语法分析程序。 2.LL(1)文法 若文法的任何两个产生式A →α | β都满足下面两个条件: (1)FIRST(α) ? FIRST(β ) = φ; (2)若β?* ε,那么FIRST(α) ? FOLLOW( A ) = φ。 我们把满足这两个条件的文法叫做LL(1)文法,其中的第一个L代表从左 向右扫描输入,第二个L表示产生最左推导,1代表在决定分析器的每步 动作时向前看一个输入符号。除了没有公共左因子外,LL(1)文法还有一 些明显的性质,它不是二义的,也不含左递归。 3.语法树 句子的树结构表示法称为语法树(语法分析树或语法推导树)。 给定文法G=(V N,V T,P,S),对于G的任何句型都能构造与之关联的 语法树。这棵树具有下列特征: (1)根节点的标记是开始符号S。 (2)每个节点的标记都是V中的一个符号。 (3)若一棵子树的根节点为A,且其所有直接子孙的标记从左向右的排列 次序为A1A2…A R,那么A→A1A2…A R一定是P中的一条产生式。

期末复习题2013年答案

期末复习题2013年答案

财务报表分析期末复习题 财务报表分析-判断题 1. 某企业2001实现的净利润为3275万元,本期计提的资产减值准备890万元,提取的固定资产折旧1368万元,财务费用146万元,存货增加467万元,则经营活动产生的净现金流量是5212万元。(∨) 2.营业周期越短,资产流动性越强,资产周转相对越快。(∨) 3.企业负债比率越高,财务杠杆系数越大,财务风险越小。(∨) 4.市净率是指普通股每股市价与普通股每股收益的比率。(×) 5.债务保障率越高,企业承担债务的能力越强。(√) 6.营运资金是一个相对指标,有利于不同企业之间的比较。(×) 7.每股经营现金流量反映了每股流通在外的普通股所产生的现金流量。该指标越高越为股东们所接受。(×) 8.利息偿付倍数就是息税前利润与利息费用的比值。(√) 9.对企业市盈率高低的评价必须依据当时金融市场的平均市盈率进行,并 非越高越好或越低越好。(√)10.依据杜邦分析原理,在其他因素不变的情况下,提高权益乘数,将提高净资产收益率。(√) 11. 计算已获利息倍数指标,其中的“利息费用”既包括当期计入财务费用中的利息费用,也包括计入固定资产成本的资本化利息。(√) 12.营业收入增长率是指企业本年营业收入增长额同本年营业收入总额的比例。(×) 13.甲公司2008年的营业净利率比2007年下降5%,总资产周转率提高10%,假定其他条件与2007年相同,那么甲公司2008年的净资产收益率比2007年提高4.5%。(√) 14.每股经营现金流量反映了每股流通在外的普通股所产生的现金流量。该指标越高越为股东们所接受。(√) 15、企业负债比例越高,财务杠杆系数越大,财务风险越大。 如果企业有良好的偿债能力的声誉,也能提高短期偿债能力。(√) 16.有形净值是指所有者权益减去无形资产净值后的余额。(×) 17.在评价企业长期偿债能力时,不必考虑经营租赁对长期偿债能力的影响。(×) 18.计算任何一项资产的周转率时,其周转额均为营业收入。(×ⅹ) 19.为准确计算应收账款的周转效率,其周转额应使用赊销金额。(√)

编译原理考试试题与答案(汇总)

《编译原理》考试试题及答案(汇总) 一、是非题(请在括号,正确的划√,错误的划×)(每个2分,共20分) 1.编译程序是对高级语言程序的解释执行。(× ) 2.一个有限状态自动机中,有且仅有一个唯一的终态。(×) 3.一个算符优先文法可能不存在算符优先函数与之对应。(√ ) 4.语法分析时必须先消除文法中的左递归。(×) 5.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。(√) 6.逆波兰表示法表示表达式时无须使用括号。(√ ) 7.静态数组的存储空间可以在编译时确定。(×) 8.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。(×) 9.两个正规集相等的必要条件是他们对应的正规式等价。(× ) 10.一个语义子程序描述了一个文法所对应的翻译工作。(×) 二、选择题(请在前括号选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分) 1.词法分析器的输出结果是_____。 A.( ) 单词的种别编码B.( ) 单词在符号表中的位置 C.( ) 单词的种别编码和自身值D.( ) 单词自身值 2.正规式 M 1 和 M 2 等价是指_____。 A.( ) M1和M2的状态数相等 B.( ) M1和M2的有向边条数相等C.( ) M1和M2所识别的语言集相等D.( ) M1和M2状态数和有向边条数相等

3.文法G:S→xSx|y所识别的语言是_____。 A.( ) xyx B.( ) (xyx)* C.( ) xnyxn(n≥0) D.( ) x*yx* 4.如果文法G是无二义的,则它的任何句子α_____。 A.( )最左推导和最右推导对应的语法树必定相同 B.( ) 最左推导和最右推导对应的语法树可能不同 C.( ) 最左推导和最右推导必定相同 D.( )可能存在两个不同的最左推导,但它们对应的语法树相同 5.构造编译程序应掌握______。 A.( )源程序B.( ) 目标语言 C.( ) 编译方法 D.( ) 以上三项都是 6.四元式之间的联系是通过_____实现的。 A.( ) 指示器B.( ) 临时变量 C.( ) 符号表 D.( ) 程序变量 7.表达式(┐A∨B)∧(C∨D)的逆波兰表示为_____。 A. ( ) ┐AB∨∧CD∨B.( ) A┐B∨CD∨∧ C.( ) AB∨┐CD∨∧ D.( ) A┐B∨∧CD∨ 8. 优化可生成_____的目标代码。 A.( ) 运行时间较短B.( ) 占用存储空间较小C.( ) 运行时间短但占用存空间大D.( ) 运行时间短且占用存储空间小 9.下列______优化方法不是针对循环优化进行的。 A. ( ) 强度削弱 B.( ) 删除归纳变量 C.( ) 删除多余运算 D.( ) 代码外提

2013新版八年级(上)期末复习中考题精选及试题解析参考答案

2013新版八年级(上)数学期末复习中考题精选及 参考答案与试题解析 一.选择题(共10小题) 1.(2013?铁岭)如图,在△ABC 和△DEC 中,已知AB=DE ,还需添加两个条件才能使△ABC ≌△DEC ,不能添加的一组条件是( ) 2.(2011?恩施州)如图,AD 是△ABC 的角平分线,DF ⊥AB ,垂足为F ,DE=DG ,△ADG 和△AED 的面积分别为50和39,则△EDF 的面积为( ) 3.(2013?贺州)如图,在△ABC 中,∠ABC=45° ,AC=8cm ,F 是高AD 和BE 的交点,则BF 的长是( ) 4.(2010?海南)如图,a 、b 、c 分别表示△ABC 的三边长,则下面与△ABC 一定全等的三角形是( ) . C D .

6.(2013?十堰)如图,将△ABC沿直线DE折叠后,使得点B与点A重合.已知AC=5cm,△ADC的周长为17cm,则BC的长为() 223 二.填空题(共10小题) 11.(2013?资阳)如图,在Rt△ABC中,∠C=90°,∠B=60°,点D是BC边上的点,CD=1,将△ABC沿直线AD翻折,使点C落在AB边上的点E处,若点P是直线AD上的动点,则△PEB的周长的最小值是_________. 12.(2013?黔西南州)如图,已知△ABC是等边三角形,点B、C、D、E在同一直线上,且CG=CD,DF=DE,则∠E= _________度. 13.(2013?枣庄)若,,则a+b的值为_________. 14.(2013?内江)若m2﹣n2=6,且m﹣n=2,则m+n=_________. 15.(2013?菏泽)分解因式:3a2﹣12ab+12b2=_________.

编译原理试题答案

编译原理期末测试题 专业班级:_________学号:_________姓名:__________总分 一、单项选择题(共10小题,每小题2分) (题分 20分) 1.语言是 A .句子的集合 B .产生式的集合 C .符号串的集合 D .句型的集合 2.编译程序前三个阶段完成的工作是 A .词法分析、语法分析和代码优化 B .代码生成、代码优化和词法分析 C .词法分析、语法分析、语义分析和中间代码生成 D .词法分析、语法分析和代码优化 3.一个句型中称为句柄的是该句型的最左 A .非终结符号 B .短语 C .句子 D .直接短语 4.下推自动机识别的语言是 A .0型语言 B .1型语言 C .2型语言 D .3型语言 5.扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 A . 字符 B .单词 C .句子 D .句型 6.对应Chomsky 四种文法的四种语言之间的关系是 A .L 0?L 1?L 2?L 3 B .L 3?L 2?L 1?L 0 C .L 3=L 2?L 1?L 0 D .L 0?L 1?L 2=L 3 7.词法分析的任务是 A .识别单词 B .分析句子的含义 C .识别句子 D .生成目标代码 8.常用的中间代码形式不含 A .三元式 B .四元式 C .逆波兰式 D .语法树 9. 代码优化的目的是 A .节省时间 B .节省空间 C .节省时间和空间 D .把编译程序进行等价交换 装 订 线

10.代码生成阶段的主要任务是 A .把高级语言翻译成汇编语言 B .把高级语言翻译成机器语言 C .把中间代码变换成依赖具体机器的目标代码 D .把汇编语言翻译成机器语言 二、填空题(本大题共5小题,每小题2分)(题分 10分) 1.编译程序首先要识别出源程序中每个( ),然后再分析每个( )并翻译 其意义。 2.编译器常用的语法分析方法有( )和( )两种。 3.通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的( ),中间代码生成、代码优化与目标代码的生成则是对源程序的( )。 4.程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即: ( )方案和( )方案。 5.对编译程序而言,输入数据是( ),输出结果是( )。 三、名词解释题(共5小题,每小题4分) (题分 20分) 1.词法分析 2.LL(1)文法 3.语法树 4.LR(0)分析器 5.语言和文法 四、简答题(共4小题,每小题5分) (题分 20分) 1.编译程序和高级语言有什么区别? 2.编译程序的工作分为那几个阶段? 3.简述自下而上的分析方法。 4.简述代码优化的目的和意义。

相关文档
最新文档