当前位置:文档之家› (完整word版)编译原理复习题答案

(完整word版)编译原理复习题答案

(完整word版)编译原理复习题答案
(完整word版)编译原理复习题答案

二、概念题

1、设有文法:P→P+Q|Q

Q→Q*R|R

R→(P)|i

(1)证明Q*R+Q+Q是它的一个句型。(3分)

(2)给出Q*R+Q+Q的所有短语,直接短语和句柄。(4分) (3)给出句子i+i*i的最右推导。(4分)

(4)给出句子i+i*i的最左推导。(4分)

2、设有文法:E→E+T|T T→T*F|F F→(E)|i (1)证明E+T*F是它的一个句型。(3分)

?+?+*

答案:E E T E T F

(2)给出E+T*F的所有短语,直接短语和句柄。(4分) 短语: E+T*F, T*F,

直接短语: T*F

句柄: T*F

(3)给出句子i+i*i的最右推导。(4分)

3、写出表达式a+b*(c-d)对应的逆波兰式和三元式序列。答案:逆波兰式:(abcd-*+)

三元式序列:

OP ARG1 ARG2

(1) - c d

(2) * b (1)

(3) + a (2)

三、词法分析题

给出下面语言的相应文法

L1={a n b n a m b m|n,m≥0}

答案:S→AB|A|B|∑

A→aAb|ab

B→aBb|ab

给出下面语言的相应文法

L2={a n b n c i|n≥1,i≥0}

答案:S→AB|B

A→a|aA

B→bBc|bc

给出下面语言的相应文法

L3={a n b n c m| m,n≥1,n为奇数,m为偶数}。

答案:文法G(S):S→AC

A→aaAbb/ab

C→ccCcc/cc

四、词法分析题

1、构造下面正规式相应的DFA

((0|1)*|(11)*)*

(要求:先将正规式转化为NFA,再将NFA确定化,最小化)2、构造下面正规式相应的DFA

1(0|1)*101

答案:

I I0 I1

{X} Ф{A,B,C}

{A,B,C} { B,C} { B,C,D}

{B,C} { B,C} { B,C,D}

{B,C,D} { B,C,E} { B,C,D}

{B,C,E} { B,C} {B,C,D,y}

{B,C,D,y} {B,C,E} { B,C,D}

3、构造一个DFA,它接受 ={a,b}上所有包含ab的字符串。(要求:先将正规式转化为NFA,再将NFA确定化,最小化)答案:(一)相应的正规式为(a|b)*ab(a|b)*

(二) ①与此正规式对应的NFA为

②状态转换矩阵为:

③ 最小化:

{0,1,2} {3,4,5} {0, 2},1, {3,4,5}

④所以此等价的DFA 为:开始状态为0 ,终态集为{3} ,状态集为{0,1,3} , 输入字母表是{a,b} 状态转换图如上。 4、构造与正规式 b(a|b)*ba 等价的DFA

五、语法分析题 1、对下面的文法G: Expr →- Expr

Expr →(Expr)|Var ExprTail ExprTail →- Expr|ε Var →id VarTail VarTail →(Expr) |ε

b

a

a

0 1

b

3

b

a

(1)构造LL(1)分析表。(12分)

答案:

(1)FIRST(Expr)={_ , ( , id } FIRST(ExprTail)={_ , ε } FIRST(Var)={id} FIRST(VarTail)={ ( , ε}

FOLLOW(Expr)={# , ) } FOLLOW(ExprTail) ={# , ) }

FOLLOW(Var) ={_ , # , ) } FOLLOW(VarTail) ={_ , # , ) }

(2)给出对句子id—id((id))的分析过程。(8分)

步骤符号栈输入串所用产生式

0 #Expr id_ _id((id))#

1 # ExprTail Var id_ _id((id))#Expr→Var ExprTail

2 # ExprTail VarTail id id_ _id((id))#Var→id VarTail

3 # ExprTail VarTail _ _id((id))#

4 # ExprTail _ _id((id))#VarTail→ε

5 # Expr_ _ _id((id))# ExprTail→_ Expr

6 # Expr _id((id))#

7 # Expr_ _id((id))#Expr→_Expr

8 # Expr id((id))#

9 # ExprTail Var id((id))#Expr→Var ExprTail

10 # ExprTail VarTail id id((id))#Var→id VarTail

11 # ExprTail VarTail ((id))#

12 # ExprTail )Expr( ((id))#VarTail→(Expr)

13 # ExprTail )Expr (id))#

14 # ExprTail ) )Expr( (id))#Expr→(Expr)

15 # ExprTail ) )Expr id))#

16# ExprTail ) ) ExprTail Var id))#Exp→Var ExprTail

17 # ExprTail ) )

ExprTail VarTail id id))#Var→id VarTail 18 # ExprTail ) )

ExprTail VarTail ))#

19 # ExprTail ) )

ExprTail ))#VarTail→ε

20 # ExprTail ) ) ))#ExprTail→ε

21 # ExprTail ) )#

22 # ExprTail # ExprTail→ε

23 # # 分析成功

2、对下面的文法G:

E→TE’

E’→+E|ε

T→FT’

T’→T|ε

F→PF’

F’→*F’|ε

P→(E)|a|b|∧

(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,^,+,),#}

(2) 证明这个文法是LL(1)的。(6分) 答案:考虑下列产生式:

'→+'→'→'→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)文法.

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

3、已知文法G[S] 为: S->a|(T) T->T,S|S

①消除文法G[S]中的左递归,得文法G′[S]。

②文法G′[S]是否为LL(1)的?若是,给出它的预测分析表。

4、对下面的文法G:

S → S ∨ a T | a T | ∨ a T

T →∧ a T | ∧ a

(1) 消除该文法的左递归和提取左公因子;

(2) 构造各非终结符的FIRST和FOLLOW集合;

(3) 构造该文法的LL(1)分析表,并判断该文法是否是LL(1)的。答案:

5、文法G(S)

及其LR分析表如下,请给出串baba#的分析过程。

(1) S → DbB(2) D → d(3) D → ε(4) B → a(5) B → Bba(6) B → ε

LR分析表

ACTION GOTO

b D a # S B D

0 r3 s3 1 2

1 acc

2 s4

3 r2

4 r6 S

5 r

6 6

5 r4 r4

6 s

7 r1

7 S8

8 r5 r5

答案:

步骤状态符号输入串

0 0 # baba#

1 02 #D baba#

2 024 #Db aba#

3 0245 #Dba ba#

4 0246 #DbB ba#

5 02467 #DbBb a#

6 024678 #DbBba #

7 0246 #DbB #

8 01 #S # acc

六、语法分析题 考虑文法:

S →AS|b A →SA|a

(1) 列出这个文法的所有LR(0) 项目。(5分) 答案

0.'→?S S 1.'→?S S 2.S AS →? 3.S A S →? 4.S AS →? 5.S b →? 6.S b →? 7.A SA →? 8.A S A →? 9.A SA →? 10.A a →? 11.A a →?

(2)给出识别文法所有活前缀的DFA 。(5分) (3)求所有非终结符的FOLLOW 集。(5分)

(4)文法是SLR 文法吗?若是,构造出它的SLR 分析表,否则说明理由。(5分) 不是SLR 文法

状态3,6,7有移进归约冲突 状态3:FOLLOW(S’)={#}不包含a,b

状态6:FOLLOW(S)={#,a,b}包含a,b,;移进归约冲突无法消解 状态7:FOLLOW(A)={a,b}包含a,b ;移进归约冲突消解 所以不是SLR 文法。

七、证明题

1、证明下面文法是LL(1)的但不是SLR(1)的。

S→AaAb|BbBa

A→ε

B→ε

首先该文法无左递归存在,没有公共左因子。

其次:对于S→AaAb|BbBa FIRST(AaAb)={a} FIRST(BbBa)={b}

FIRST(AaAb)∩FIRST(BbBa)=Φ

所以该文法是LL(1)文法。

(2)证明该文法不是SLR的。

文法的LR(0)项目集规范族为:

I0={S’→.S S→.AaAb S→.BbBa A→. B→.}

I1={ S’→ S. }

I2={ S→A.aAb }

I3={ S→B.bBa }

I4={ S→Aa.Ab A→. }

I5={ S→Bb.Ba B→. }

I6={ S→AaA.b }

I7={ S→BbB.a }

I8={ S→AaAb. }

I9={ S→BbBa. }

考察I0:

FOLLOW(A)={a,b} FOLLOW(B)={a,b} FOLLOW(A)∩FOLLOW(B)= {a,b}产生规约-规约冲突。

所以该文法不是SLR(1)文法。

2、证明下面文法是SLR(1)但不是LR(0)的。

S→A

A→Ab|bBa

B→aAc|a|aAb

解:文法G[S]:

0:S→A

1:A→Ab

2:A→bBa

3:B→aAc

4:B→a

5:B→aAb

构造LR(0)项目集规范族:

状态项目集转换函数

0 S→·A

A→·Ab

A→·bBa GO[0,A]=1 GO[0,A]=1 GO[0,b]=2

1 S→A·

A→A·b ACCEPT

GO[1,b]=3

2 A→b·Ba

B→·aAc

B→·a

B→·aAb GO[2,B]=4 GO[2,a]=5 GO[2,a]=5 GO[2,a]=5

3 A→Ab·R1

4 A→bB·a GO[4,a]=6

5 B→a·Ac GO[5,A]=7

B→a·

B→a·Ab A→·Ab

A→·bBa R4

GO[5,A]=7 GO[5,A]=7 GO[5,b]=2

6 A→bBa·R2

7 B→aA·c

B→aA·b

A→A·b GO[7,c]=8 GO[7,b]=9 GO[7,b]=9

8 B→aAc·R3

9 B→aAb·

A→Ab·R5 R1

状态5存在“归约-移进”冲突,状态9存在“归约-归约”冲突,因此该文法不是LR(0)文法。

状态5:

FOLLOW(B)={a},因此,FOLLOW(B)∩{b}=Φ

状态9:

FOLLOW(B)={a},FOLLOW(A)={#,b,c},因此FOLLOW(B)∩FOLLOW(A)=Φ

状态5和状态9的冲突均可用SLR(1)方法解决,构造SLR(1)分析表如下:

状态

ACTION GOTO

a b c # A B

0 S2 1

1 S3 ACCEPT

2 S5 4

3 R1 R1 R1

4 S6

5 R4 S2 7

6 R2 R2 R2

7 S9 S8

8 R3

9 R5 R1R1R1

该SLR(1)分析表无重定义,因此该文法是SLR(1)文法,不是LR(0)文法。

八、语义分析题

1、将语句

if ((A<0) (B>0)) then while (C>0) do C:=C-D

翻译成四元式

答案:100 (j<, A, 0, 104)

101 (j, -, -, 102)

102 (j>, B, 0, 104)

103 (j, -, -, 109)

104 (j>, C, 0, 106)

105 (j, -, -, 109)

106 (-, C, D, T1)

107 (:=, T1, -, C)

108 (j, -, -, 104)

109

2、写出下面语句经语法制导翻译后所生成的四元式代码序列。if xc do c:=c+1 else x:=x+5

答案:假设初始为100,则四元式代码序列为

100 if x

101 goto 107

102 if e>c goto 104

103 goto 109

104 M:=C+1

105 C:=M

106 goto 102

107 N:=X+5

108 X:=N

109

Word练习题及参考答案

Word 2000练习题 1在 Word 中可以输入、编辑文字,可以制作表格,它的中文名称是 ____________ B A 、Windows 下附件里的"写字板” C 、Windows 下附件里的"记事本” 2、在“资源管理器”窗中双击一个扩展名为 A 、在屏幕上显示该文件的内容 C 、打开“写字板”程序窗口,编辑该文件 B 、文字处理软件 D 、电子表格软件 ? DOC 的文件,将 D _______ 。 B 、在打印机上打印该文件的内容 D 、打开“ Word ”程序窗口,编辑该文件 3、用鼠标左键单击 Word 窗口右上角标有一个短横线的按钮,将 D ________ 。 A 、关闭正在编辑的文档,但是 Word 窗口仍然存在 B 、Word 停止运行,窗口关闭。 5、 要编辑、处理一个 Word 文档,首先必须 C ________ 。 A 、显示它的内容 B 、把它存储到磁盘上 C 、在 Word 里打开它 D 、在Word 里选取它 6、 关于文档的保存,以下的说法中,正确的一条是 C _________ 。 A 、 对新创建的文档只能执行“另存为”命令,不能执行“保存”命令 B 、 对原有的文档不能执行“另存为”命令,只能执行“保存”命令 C 、 对新创建的文档能执行“保存”、“另存为”命令,但都按照“另存为”去实现 D 、 对原有的文档能执行“保存”、“另存为”命令,但都按照“保存”去实现 7、 文本编辑区内有一个粗的下划线,它表示 _________ 。 A 、插入点,可在该处输入字符 B 、文章结尾符 C 、字符选取标志 D 、鼠标光标 8、 在中文 Windows 环境下,文字处理软件 Word 制作过程中,切换两种编辑状态(插入与改写)的命令 是按键 _______ D _______ 。 A 、Delete ( Del ) B 、Ctrl — N C 、Ctrl — S D 、In sert (I ns ) 9、 在中文 Windows 环境下,文字处理软件 Word 工作过程中,删除插入点光标以左的字符,按 键 D ____________ 。 A 、En ter B 、In sert (Ins ) C 、Delete (Del ) D 、Backspace (J ) 10、 在中文 Windows 环境下,文字处理软件 Word 操作过程中,要把一段已被选取的(在屏幕上以反白显 示)文 字移动到同一篇文章的其他位置上,应当 D _________ 。 A 、 把鼠标光标放到该段文字上单击,再移动到目的位置上,按下 Alt 键和鼠标左键单击 B 、 把鼠标光标放到该段文字上单击,再移动到目的位置上,按下 Ctrl 键和鼠标左键单击 C 、 把鼠标光标放到该段文字上,按下 Ctrl 键和鼠标左键,并拖动到目的位置上再放开左键和 Ctrl D 、 把鼠标光标放到该段文字上,按下鼠标左键,并拖动到目的位置上再放开左键 11、 _____________________________________________________ 在“窗口”菜单下部列出一些文档名称,它们是 C ______________________________________________ 。 A 、最近在 Word 里打开、处理过的文档 B 、Word 本次启动后打开、处理过的文档 C 、目前在 Word 中正被打开的文档 D 、目前在 Word 中已被关闭的文档 C 、Word 窗口最大化,继续运行 D 、Word 窗口最小化,但并未结束运行 4、在文档编辑区中显示被编辑文档,能看到正文的格式(如:字形、字体、段落划分等) ,并以虚线代表 分页,这样的显示方式是 A ________ A 普通方式 B 、大纲方式 C 、页面方式 D 、主控文档方式

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

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)

WORD试题含答案

试题WORD 的启用(一)Word2000 )1、下面说法中不正确的是(C 、工具栏主要包括常用工具栏和格式工具栏 A 、标尺分为水平标尺和垂直标尺 B 、状态栏可以显示文本的输入方式 C 、滚动条是白色的条子 D )为底色”是以(C 2、“标题栏、黑色 A 、白色 B 、蓝色 C D、灰色(C)3、选择下面的哪一项可以打开word 2000 Microsoft Outlook A、 Microsoft Powerpoint B、Microsoft Word C、Microsoft Frontpage D、B)、4word 2000是哪个公司的产品(IBM A、Microsoft B、Adobe C、SONY D、C)5、下面说法中不正确的是(、状态栏位于文档的底部,可以显示页号、节号、页数、光标所在的列号等内容A B、滚动条是位于文档窗口右侧和底边的灰色条 、菜单栏中有8个下拉菜单 C D、标题栏可以显示软件名称和文档名称 A)、视图方式按钮位于( 6 A、水平滚动条的左边 B、水平滚动条的右边 C、垂直滚动条的上面 、垂直滚动条的下面 D )7、Word 2000中的标题栏的右边有几个控制按钮(C 4 C、3 D、A、1 B、2 A 8、标尺分为水平标尺和垂直标尺() B、错A、对选项开始“”菜单的(B)下有Microsoft Word 9、在D、运行、设置 B A、文档、程序 C ) C 10、鼠标指针指向某个工具栏上的一个按钮时,显示按钮名称的黄色矩形是(、帮助信息 C、菜单A、标记 B 、工具提示信息 D 1 (二)新建文档 、新建文档的快捷键是(B)1 D、Ctrl+s 、Ctrl+N C、Shift+N A、Alt+N B 对话框中的选项卡(AC)2、下列哪些选项是“新建”、文档C、报告D A、常用B、Web页)3、下面哪些选项不是新建对话框中常用选项卡的选项(C D、电子邮件正文页C、公文向导A、空白文档B、WEB )图标4、新建文档时,单击新建对话框的常用选项卡中的(B 、电子邮件正文C、公文向导 D A、WEB页B、空白文档 )5、新建命令位于菜单栏的哪个菜单下(A 、插入D、格式A、文件B、编辑C 6、下列关于新建一个空白文档的操作正确的是(A)A、从文件菜单中选择新建命令,单击新建对话框常用选项中的空白文档,然后按确定B、从文件菜单中选择新建命令,单击新建对话框常用选项中的电子邮件然后按确定、从文件菜单中选择新建命令,单击新建对话框常用选项中的WEB页然后按确定 C D、以上说法都不对、下列哪些选项是新建对话框中常用选项卡中的选项(ABC)7 、公文向导、电子邮件正文 D B、WEB 页CA、空白文档 、下面关于新建文档的说法中不正确的是(C)8 A、新建文档可以直接点击文件菜单

王汝传编译原理习题答案

《编译原理》习题答案: 第一次: 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……}

office2010 WORD-题库(含答案)

一、选择题 1.WORD 是一种()。 A.操作系统 B.文字处理软件 C.多媒体制作软件 D.网络浏览器 2.Word 2010 文档扩展名的默认类 型是()。 A.DOCX B.DOC C.DOTX D.DAT 3.Word 2010软件处理的主要对象是 ()。 A.表格 B.文档 C.图片 D.数据 4.Word 2010 窗口界面的组成部分 中,除常见的组成元素外,还新增 加的元素是()。 A.标题栏 B.快速访问工具栏 C.状态栏 D.滚动条5.按快捷键+的功能是()。 A.删除文字 B.粘贴文字 C.保存文件 D.复制文字 6.在Word2010中,快速工具栏上标 有“软磁盘”图形按钮的作用是 ()文档。 A.打开 B.保存 C.新建 D.打印 7.在Word 2010中“打开”文档的作用是()。 A.将指定的文档从内存中读入、 并显示出来 B.为指定的文档打开一个空白窗 口 C.将指定的文档从外存中读入、 并显示出来 D.显示并打印指定文档的内容 8.Word 2010 有记录最近使用过的 文档功能。如果用户处于保护隐私 的要求需要将文档使用记录删除, 可以在打开的“文件”面板中单击 “选项”按钮中的( )进行操 作。 A.常规

B.保存 C.显示 D.高级 9.在WORD中页眉和页脚的默任作用 范围是( ): A. 全文 B. 节 C. 页 D. 段 10.关闭当前文件的快捷键是()。 A.Ctrl+F6 B.Ctrl+F4 C.Alt+F6 D.Alt+F4 11.()标记包含前面段落格式信 息。 A.行结束 B.段落结束 C.分页符 D.分节符 12.在Word2000中,当建立一个新文 档时,默认的文档格式为 ()。 A.居中 B.左对齐 C.两端对齐 D.右对齐 13.Word 2010 的视图模式中新增加 的模式是()。 A.普通视图 B.页面视图 C.大纲视图 D.阅读版式视图 14.在Word的编辑状态,单击"还原" 按钮的操作是指:()。 A. 将指定的文档打开 B. 为指定的文档打开一个空白窗 口 C. 使当前窗口缩小 D. 使当前窗口扩大 15.在Word 2010的编辑状态,执行编 辑菜单中“复制”命令后()。 A.被选择的内容将复制到插入点 处 B.被选择的内容将复制到剪贴板 C.被选择的内容出现在复制内容

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

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

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

2003练习题及答案(Word)

Word 2003练习题及答案 一、单选题 1.通过以下哪种方法可以修改保存文档的默认文件夹? A 在“选项”下,单击“保存”选项卡。 B 在“自定义”下,单击“选项”选项卡。 C 在“选项”下,单击“文件位置”选项卡。 D 在“自定义”下,单击“文件位置”选项卡。 2.有关格式刷,下列说法错误的是: A 首先双击格式刷,然后在段落中多次单击 B 首先将光标插入点定位在目标段落中,再双击格式刷 C 首先将光标插入点定位在源段落中,或选中源段落,再双击格式刷 D 取消格式刷工作状态,不能用Esc键 3.在Word文档中,关于设置字号,说法正确的是: A 最大字号为“初号” B 可在工具栏的“字号”框中直接输入自定义大小的字号,例如200 C 最大字号为“72”号 D 最大字号可任意指定,无限制 4.在Word中输入“叁万贰千捌佰肆拾柒”,最便捷的方法是: A 利用“插入”→“数字”的方法,再选择“壹,贰,叁…”数字类型 B 利用查找替换 C 插入特殊符号 D 插入符号 5.以下哪一项功能可以帮助您查找不熟悉单词的近义替换词? A 同义词库。 B 自动编写摘要 C 拼写和语法。 D 自动更正。 6.在Word 2003中,通过以下哪一项功能可以将不同人员的编辑内容合并到一个文档中: A 自动编写摘要。 B 插入引用。 C 比较并合并文档 D 插入文件。 7.通过以下哪种方法可以最便捷地统计文档的行数和段落数? A 使用“字数统计”功能。 B 启用行号功能。 C 查看“文档结构图”中的统计信息。 D 通过“文件”菜单中的“页面设置”看每页的行数。 8.下面说法中不正确的是: A 工具栏主要包括常用工具栏和格式工具栏 B 标尺分为水平标尺和垂直标尺 C 状态栏可以显示正在使用何种中文输入法 D 滚动条可以隐藏。 9.通常情况下,“标题栏”是以何种颜色为底色 A 黑色 B 白色 C 蓝色 D 灰色 10.下面说法中不正确的是 A 状态栏位于文档的底部,可以显示页号、节号、页数、光标所在的列号等内容 B 滚动条是位于文档窗口右侧和底边的灰色条 C 通常情况下,菜单栏中有8个菜单 D 标题栏可以显示软件名称和文档名称 11.新建文档的快捷键是 A Alt+N B Ctrl+N C Shift+N D Ctrl+s 12.在Word2003文档中,对图片设置下列哪种环绕方式后,可以形成水印效果。 A 四周型环绕 B 紧密型环绕 C 衬于文字下方 D 衬于文字上方 13.在Word2003中,“页面设置”命令在下列哪一菜单中。 A 格式 B 文件 C 视图 D 插入 14.在word2003中,使用______可以设置已选段落的边框和底纹 A “格式”菜单中的“段落”命令 B “格式”菜单中的“字体”命令 C “格式”菜单中的“边框和底纹”命令 D “视图”菜单中的“边框和底纹”命令

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

WORD2010考试题及答案解析

Word2010 一、单选题(每题2分,共40分) 1、Word2010具有的功能是(D) A.表格处理 B.绘制图形 C.自动更正 D.以上三项都是 2、下面关于Word标题栏的叙述中,错误的是(B) A.双击标题栏,可最大化或还原Word窗口 B.拖曳标题栏,可将最大化窗口拖到新位置 C.拖曳标题栏,可将非最大化窗口拖到新位置 D.以上三项都不是 3、Word2010中的文本替换功能所在的选项卡是(B) A."文件" B."开始" C."插入" D."页面布局" 4、Word2010文档中,每个段落都有自己的段落标记,段落标记的位置在(B) A.段落的首部 B.段落的结尾处 C.段落的中间位置 D.段落中,但用户找不到的位置 5、Word2010文档的默认扩展名为(C) A.txt B.doc C.docx D.jpg 6、在Word2010的编辑状态,可以显示页面四角的视图方式是(C) A.草稿视图方式 B.大纲视图方式 C.页面视图方式 D.阅读版式视图方式

7、在Word2010的编辑状态,当前正编辑一个新建文档"文档1",当执行"文件"选项卡中的"保存"命令后(B) A."文档1"被存盘 B.弹出"另存为"对话框,供进一步操作 C.自动以"文档1"为名存盘 D.不能以"文档1"存盘 8、在Word2010中,欲删除刚输入的汉字“李”字,错误的操作是(D) A.选择"快速访问工具栏"中的"撤消"命令 B.按Ctrl+Z键 C.按Backspace键 D.按Delete键 9、在Word2010编辑状态中,使插入点快速移动到文档尾的操作是(B) A.Home B.Ctrl+End C.Alt+End D.Ctrl+ Home 10、在Word2010,如果无意中误删除了某段文字内容,则可以使用"快速访问工具栏"上的(A)按钮返回到删除前的状态。 A.B.C.D. 11、在Word2010文档中插入数学公式,在"插入"选项卡中应选的命令按钮是(D) A.符号 B.图片 C.形状 D.公式

编译原理复习题及答案

编译原理复习题及答案一、选择题 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)

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

一. 填空题(每空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 . 该句子有两棵不同的语法树

Word2010试卷含答案

Word2010模拟试卷 一、填空题(每空2分,共20分) 1.通常Word文档的默认扩展名是___________。 2.字体的特殊效果可以在___________对话框中设置。 3.在Word中,删除、复制、粘贴文本之前,应先___________。 4.在Word中,文本的对齐方式有五种,它们是___________对齐、___________ 对齐、___________对齐、___________对齐及___________对齐。 5.文本框有___________和___________两种方式。 二、单项选择题(每空3分,共60分) 1.新建一篇文档的快捷键是(),保存文档的快捷键是()。 A、Ctrl+O B、Ctrl +N C、Ctrl+S D、Ctrl+A 2.在Word中,可以用来很直观地改变段落缩进、调整左右边界和改变表格列 宽的是(). A、工具栏 B、标尺 C、状态栏 D、滚动条 3.在Word的编辑状态,使用格式工具栏中的字号按钮可以设定文字的大小,下列四个字号中字符最大的是()。 A、三号 B、小三 C 、四号 D、小四 4 .在Word中如需弹出快捷菜单,应将鼠标指向某一对象,再()。 A、单击鼠标左键 B、双击鼠标左键 C、单击鼠标右键 D、双击鼠标右键 5.在文档中插入特殊符号,则应选择( )。 A、“插入”、“分隔符” B、“视图”、“粘贴” C、“工具”、“自定义” D、“插入”、“符号”

6.在Word的编辑状态,要想为当前文档中的文字设定行间距,应当单击“开始”选项卡→(),设置字间距,应当单击菜单“开始”选项卡→()。 A、“字体”命令 B、“段落”命令 C、“分栏”命令 D、“样式”命令 7.Word在正常启动之后会自动打开一个名为( )的文档。 A、1.DOC B、1.TXT C、DOC1.DOC D、文档1 8.在Word的编辑状态,要想为当前文档中的文字设定上标、下标效果,应当单击菜单“开始”选项卡→()。 A、“字体”组中的相应命令 B、“段落”组中的相应命令 C、“编辑”组中的相应命令 D、“样式”组中的相应命令 9.“页眉”和“页脚”命令在( )功能区中。 A、“页面布局” B、“视图” C、“插入” D、“引用” 10.在Word的编辑状态,使插入点快速移到文档尾部的快捷键是()。 A、Caps Lock键 B、Shift+ Home键 C、Ctrl+ End键 D、Home键 11.在文档中,打开“查找”对话框的快捷键是( )。 A、Ctrl+ G B、Ctrl+ H C、Ctrl+ A D、Ctrl+ F 12.给选中的字符设置斜体效果的快捷键是( )。 A、Ctrl+ B B、Ctrl+ I C、Ctrl+ U D、Ctrl+ D 13.如果要查看或删除分节符,最好的方法是在 ( )视图中进行。 A、大纲 B、页面 C、Web版式 D、普通 14.对已建立的页眉和页脚,要打开它可以双击()。 A、文本区 B、页眉和页脚区

编译原理试题及答案

参考答案 一、单项选择题(共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中的一条产生式。

相关主题
文本预览
相关文档 最新文档