文档库 最新最全的文档下载
当前位置:文档库 › 2008-2009编译原理试卷A答案及评分标准1218

2008-2009编译原理试卷A答案及评分标准1218

2008-2009编译原理试卷A答案及评分标准1218
2008-2009编译原理试卷A答案及评分标准1218

河南科技学院2008-2009学年第一学期期终考试

编译原理试题参考答案及评分标准(A)

适用班级:计科051-4

说明:

1.本试卷共有简答、问答两种题型,旨在考查学生对本课程中基本概念、基本理论的掌握程度和灵活应用的能力。

2.参考答案中给出了每种题型所考查的主要知识和能力。

3.本答案对编程题给出了一种解法,若学生答卷中的答案与本答案不一致,可根据题目考查的相应内容和知识点给出评分。

4.本试卷满分为100分,评分时只给整数分。

一、简答题(每小题5分,共20分)

本题主要考查学生对基本概念的掌握情况。

评分标准:所填答案与标准答案相近或相同,每小题给5分;

1.编译程序:指源语言是高级语言,目标语言是低级语言的翻译程序;(2分)解释程序:指把源程序作为输入,但不产生目标程序,而是边解释便执行源程序本身的程序。(2分)二者区别:编译程序是先编译后执行;而解释程序是边解释边执行。(1分)2.(1) x=x++y 错误,为语法错误,在语法分析阶段发现。(3分)

(2)变量z没有定义,在语义分析阶段发现。(2分)

3.该文法是二义性的。(2分)

考察句子ab*,它有两种不同的最左推导,如下所示:(3分)

R=>RR=>aR=>aR*=>ab*

R=>R*>RR*=>aR*=>ab*

4.L(r)={ax,ay,az,bx,by,bz,cx,cy,cz} (答对一个0.5分,全部正确5分)

二、(本题10 分)

本题主要考查学生由文法推导句子、句型的能力,短语、直接短语和最左素短语的基本概念的理解和掌握程度。

(1) 最右推导E=> E+T=> E+F=>E+i=>T+i=>T*F+i (2分)

语法树:(3分)

(2) 短语:T *F+i ,T*F, i (答对2个1分,全部正确2分)

直接短语: T*F, i (答对1个1分,全部正确2分)

句柄:T*F (1分)

三、(本题20分)

本题主要考查学生对正规式、NFA、DFA的理解和掌握程度。

(1) 正规表达式:(0|1)*1(0|1) (答对第一项(0|1) *给1分,答对第二项1给2分,答对第三项(0|1)给2分,完全正确给5分)

(2) NFA: (5分)

评分标准:

1.本参考答案只给出了一种解法,若学生答卷中的答案与本答案不一致,可根据题目考查的相应内容和知识点给出评分标准。

2.步骤清晰、正确,结果正确给满分;

3.答题步骤中出现一处错误扣一分,由上一步的错误引起下一步的结果错误不再累计扣分。

(3) DFA:

第二步:重命名转换矩阵:(2分)

第三步: 确定化 (3

分)

1

四、(本题10分)

本题主要考查学生对中间代码翻译的理解和掌握程度。

(1) ABCD-*+EFG^/- (4分)

五、(本题20分)

本题主要考查学生对LL (1)分析方法的理解和掌握程度。

(1) First(E) = {(,a,b,^ } First(E ’) = {+,ε} First(T) = {(,a,b,^} First(T ’) = {(,a,b,^, ε} First(F) = { (,a,b,^} First(F ’) = {*,ε} First(P) = { (,a,b,^} (答对1个给1分,共7分)

(2) Follow(E) = {#, )} Follow(E ’) = {#, )} Follow(T) = {+,#, )} Follow(T ’) = {+,#, )} Follow(F) = {(,a,b,^,+,#, )}

Follow(F’) = {(,a,b,^,+,#, )} Follow(P) = {*,(,a,b,^,+,#, )}

(答对1个给1分,共7分)

(3) 该文法是LL(1) 文法。(1分)

原因:

a)文法不含左递归(1分)

b)文法中每个非终结符的各个候选式的首符集两两不相交。(4分)

First(+E)∩ F ollow(E’)= Φ

First(T) ∩ F ollow (T’) = Φ

First(*F) ∩F ollow (F’) = Φ

First((E)) ∩First(a) ∩First(b) ∩First(^)= Φ

六、(本题20分)

本题主要考查学生对LR分析方法的理解和掌握程度。

(1)将文法拓广为G[S’]:

(0)S’→S (1)S→aS (2)S→bS (3)S→a (1分)

构造该文法的LR(0)项目集规范族: (7分)

I0=CLOSURE({S’→.S})={S’→.S, S→.aS, S→.bS, S→.a}

I1=GO(I0,S)=CLOSURE({S’→S.})={ S’→S.}

I2=GO(I0,a)=CLOSURE({S→a.S, S→a.})={ S→a.S, S→a.,S→.aS, S→.bS, S→.a}

I3=GO(I0,b)=CLOSURE({S→b.S})={ S→b.S,S→.aS, S→.bS, S→.a}

I4=GO(I2,S)=CLOSURE({S’→aS.})={ S’→aS.}

GO(I2,a)=CLOSURE({S→a.S, S→a.})={ S→a.S, S→a.,S→.aS, S→.bS, S→.a}=I2

GO(I2,b)= CLOSURE({S→b.S})={ S→b.S,S→.aS, S→.bS, S→.a}=I3

I5=GO(I3,S)=CLOSURE({S’→bS.})={ S’→bS.}

GO(I3,a)=CLOSURE({S→a.S, S→a.})={ S→a.S, S→a.,S→.aS, S→.bS, S→.a}=I2

GO(I3,b)= CLOSURE({S→b.S})={ S→b.S,S→.aS, S→.bS, S→.a}=I3

(2)第一步:判断:此文法是SLR(1)文法。(2分)第二步:分析:I2={ S→a.S, S→a.,S→.aS, S→.bS, S→.a}

在I2中存在移进项目:S→.aS, S→.bS, S→.a,同时存在归约项目S→a.

∵FOLLOW(S)={#}∩{a,b}=φ

GO(I2,a)=I2

GO(I2,b)=I3

∴状态2遇a移进2,遇b移进3, 遇#则用产生式(3)S→a归约。 (4分) 第三步:构造(6分)

试卷一参考答案及评分标准

试卷一参考答案及评分标准 一、不定项选择:(每题2分,25题,共50分。) 1.ABCE 2.ABD 3.BCDE 4.BCE 5.CDE 6.DE 7.ACDE 8.BCE 9.BCE 10.BCDE 11.ACE 12.BCDE 13.BCDE 14.AD 15.AD 16.BE 17.D 18.ADE 19.C 20.BC 21.ABC 22.ABCDE 23.ABC 24.ABCE 25.ABDE 二、引文解释:(每题7分,2题,共14分) 26.“资本可变部分比不变部分的相对减少,或资本价值构成的变化,只是近似地表示出资本的物质组成部分构成上的变化”。(引自第1卷第23章) 1)资本技术构成和资本价值构成之间存在一定的关系,即资本技术构成的变化会引起资本价值构成的相应变化。(2分) 2)当劳动生产率提高时,由于单个劳动者在相同时间内需要的生产资料数量增加,从而会引起资本技术构成的提高,进而引起不变资本价值的增加和可变资本价值的相对减少。(3分) 3)由于劳动生产率的提高会引起生产资料价值的下降,因此资本价值构成的提高会低于资本技术构成的提高。(3分)4)例如…(2分) 27.“周转时间的缩短对剩余价值的生产,从而对利润的生产的直接影响,在于使可变资本部分由此提高效率”。(引自第3卷第4章) 1)资本周转时间包含了生产时间和流通时间。由于劳动生产率的提高而缩短生产时间和由于改进交通而缩短流通时间,都可以增加利润量、提高利润率。(2分)例如:…(2分) 2)资本周转时间缩短引起资本周转次数增多,导致年利润量增加和年利润率的提高,从表面上看似乎是资本周转速度本身加快所致。(2分)但实际上,根本的原因则是因为可变资本由于资本周转次数的增加而提高了使用效率,即生产出更多的年剩余价值量。(4分) 三、说明下列概念的内涵和相互关系:(1题,共10分) 28.劳动过程、价值形成过程、价值增殖过程 区别:①涵义:(2分)②劳动过程和价值形成过程的区别:劳动过程考察的是劳动的质、目的和内容;价值形成过程考察的是劳动的量(1分)③价值形成过程和价值增殖过程的区别:价值形成过程中创造的新价值等于劳动力价值;价值增殖过程中创造的新价值包含剩余价值。(2分)④劳动生产率的变化对劳动过程创造的使用价值量和价值形成和价值增殖中创造的价值量影响不同。(2分) 联系:①劳动过程与价值形成过程的统一构成一般商品生产过程;劳动过程与价值增殖过程的统一构成资本主义生产过程。(1分)②劳动时间超过必要劳动时间,价值形成过程就转化为价值增殖过程(2分)

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

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)

王汝传编译原理习题答案

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

试卷参考答案和评分标准

试卷参考答案和评分标准The document was prepared on January 2, 2021

试卷参考答案 一. 听力材料及答案. Ⅰ. 听录音,把你所听到单词的序号填写在题前括号内。(10分) 1.house 2. bedroom 3. wash 4. dishes 5. making 6. dirty 7. women 8. without 9. work 10. dresser 1----5 A B A B B 6----10 B B A B A Ⅱ. 听句子,从 ABCD 四个选项中选出所包含的信息,并将字母标号填写在题前的括号内。(10分) ( C ) Ming is coming to Canada by plane. ( A ) ’s time to make lunch. ( D ) ’s the sink Here it is. ( C ) did she arrive She arrived at 5:50. ( B ) is Mary’s favourite shape. Ⅲ. 听对话, 用1,2,3……排列下列图片顺序,并将序号写在相应图片的括号内。(10分) 1. A: Is it a refrigerator? B: Yes, it is. 2.A: When do you go to school?

B: I go to school on September first. 3. A: What’s he doing B: He is writing a letter for his mother. 4.A: What’s the temperature outside? B: It’s 20 degrees. 5.A: What’s this B: This is a kitchen. 图片顺序为:1( 5 ),2( 3 ),3( 1 ),4( 2 ),5( 4 ) Ⅳ. 听录音,根据听到的句子的意思写出句子中所缺的英语单词,每空只填一词。(10分) 1. is going to play the piano . 2.I like to have my boots on a rainy day. 3.This is the way we take a shower , on a Sunday morning. 4.Look! This is the living room .

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

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

《光学》试卷库参考答案及评分标准要点

《光学》试题(一)标准答案及评分标准 一、选择题(每小题2.5分,共25分) 1、D 2、A 3、C 4、B 5、B 6、D 7、A 8、C 9、B 10、C 二、填空题(每小题2分,共20分) ① 6.00×10-4 ② 2(n-1)h ③ 0.458 ④ 120 ⑤ 250 ⑥ 3:1 ⑦ 8.3% ⑧ 2I 0/3 ⑨ 1.22λ/D ⑩ 56.1% 三、试用作图法找像的位置和大小(5分) 四、论述题(10分) (1) 同频率 (2)两光波相遇是有固定的位相差 (3)两光波相遇点相同的振动分量 (4)两光波相遇光程差不能太大,要小于光源的相干长度。 (5)两光波相遇点所产生的振动后的振幅不能太悬殊。 评分标准:每小题各占据2分。如没有论述,则酌情扣分。 五. 1.(a )→x=-20mm 180mm =′=′x f f x S'=60-180=120mm (实像) (5分) (b )x=20mm x'=-180mm (5分) S'=60-180=240mm (虚像) 2.由于右边321n n n ,故没有额外程差,而左边3221,n n n n 发生额外程差 对于右边 λj R r n h n j 22 2=2 λ)5+(=25+2 j R r n j 两式相减,可求得波长 Ο A R r n j 6480=5) r -(=2j 25+2λ 对于左j 级亮纹满足

m m r n R r j n R r j R r n j j j j 24.4=18 =62 .1×210×10×6480×10+4×4=2+=)21 +(==21 -37-22 222 2 左左左λλ λλ 3.设光栅常数为d ,可见光谱两面三刀端波长所对应的光栅方程为 760 ?=θsin 400?=sin 2211K d K d θ 如果发生重叠是400nm 的二级与760nm 的一级: 1 221/760=sin /800=/400?2=sin θθθθ d d d 所以不发生重叠。 而当K 1=3 K 1=2时 1 221)(/1520=/760×2=θsin )(/1200=/400×3=sin θθθ nm d d nm d d 发生重叠 发生重叠时,1级光谱的角宽 d d /360=/)400-760(≈θΔ 发生重叠时, 3×400=2×λ λ= 600 nm 所以重叠范围 600~760 nm 4.当晶片引起的位相差对薄些波长形成全波片时,这些波长的光将不能通过系统,即 π2=)-(20K d n n e λ π K的取值范围 7-010×7800)-(d n n e ~7-010 ×3900)-(d n n e 即9~17 K=9时 ΟA l K n n e 7644=9 000688.0=-= λ09

编译原理试题及答案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分,共50分。 二、读图题:(8分) (1)A、辽,B、北宋,C、西夏;(2)澶渊之盟;(3)金、南宋、西夏对峙形势图;(4)郾城大捷,岳飞;(5)经济重心完成南移。(每空1分) 三、连线题:共5分。 ( B )苏轼( A )宋应星( E )关汉卿( C )施耐庵( D )白居易 四、材料解析:第1题9分,第2题8分,本大题共17分。 1、(1)唐太宗;(1分)重视科举,扩充国学;(1分)文成公主入吐蕃(或设立都督府,任用突厥贵族进行管理,保留原有民族的习惯与生活方式;唐太宗为突厥将

领疗伤等)。(1分)(2)武则天时期的治世(2分)和唐玄宗时期的开元盛世(2分)。(3)国家统一,社会安定;统治者大都重视发展生产;科举制为唐朝选拔了大量人才(或统治者大都重用人才);开明的民族政策,民族关系友好;开放的对外政策,对外友好往来等等。言只有理可酌情给分。(3分) 2、(1)唐朝对外交往比较活跃,与亚洲以至非洲、欧洲的一些国家,都有往来;宋朝鼓励海外贸易,还设置了管理海外贸易的市舶司。(2分)对外开放政策。(2分)(2)害怕外商与沿海人民交往滋生事端,便利洋人侵略中国;自恃中国地大物博,藐视西方各国,夜郎自大;(2分)闭关锁国政策。(2分) (3)唐宋的对外开放政策促进了经济的发展,提高了当时中国在世界上的声望;(2分)清朝的闭关政策阻碍了中国的发展和进步,使中国在世界上逐渐落伍了(2分)启示:加强交流、实行开放能够促进社会的进步与发展;闭关自守、盲目自大只能导致落后挨打。我国今天应坚持对外开放,加强与世界各国的经济文化交流与合作(2分)(言之有理,可酌情赋分) 五、融入情境,探究问题(13分) (1)戚继光抗倭;郑成功从荷兰殖民者手中收复台湾;清朝康熙帝时取得两次雅克卫反击战的胜利,遏制了沙俄在我国黑龙江流域的侵略;签订了《尼布楚条约》,划定了中段边界。(4分) (2) 西藏地区:1.建立对达赖、班禅的册封制度,历世达赖、班禅的继承都必须经过中央政府册封;2.雍正时,清朝设置驻藏大臣,与达赖与班禅共同管理西藏事

编译原理复习题及答案

编译原理复习题及答案一、选择题 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 . 该句子有两棵不同的语法树

试题答案及评分标准

语文试题答案及评分标准 卷一(选择题,共50分) 一、(本大题10个小题,每小题2分,共20分) 二、(本大题6个小题,每小题3分,共18分) 三、(本大题4小个小题,每小题3分,共12分) 卷二(非选择题,共70分) 四、(本大题5个小题,共15分) 21.(5分) 想要研究自然现象与人类社会的关系,通晓古往今来变化的规律,成为一家之言。 22.(3分) (1)天生我材必有用 (2)我们共享雾霭、流岚、虹霓。 (3)胜似闲庭信步。 (4)以先国家之急而后私仇也。 (5)相逢何必曾相识。 【评分标准】如果答题超过三句,选择正确答案给分。答对一句得1分,答对三句即得满分,答题错误不倒扣分。句中有错别字或漏字、添字,该句不得分。 23.(4分) 五、(本大题5个小题,每小题3分,共15分) 24.(3分) (1)树比人活的长久,但并不以此傲人;(2)树绝对不伤人;(3)树比人坚忍;(4)树

会帮助人。 【评分标准】每点1分,答出三点即可 25、(3分) 这句话运用了象征(托物言志、比喻)的手法,表面上说的是树,实际上说的是人(1分)。“不曾”说明人往往是很坚强的,能够战胜各种不幸和灾难(1分),“却”字使句 意发生了转折,指出人们常常会被名利和赞扬所压垮(1分) 26、(3分) 虔诚、尊敬——嫉妒——自卑、伤感——自信、自强(每一点1分) 27、(3分) 文章的主旨(2分):我们不管身处何种环境,地位如何卑微,都没有理由也不应该自惭 形秽,而应像小草那样坦然、快乐地生活。 草的特征(1分):不因卑微而羞愧、安然的怡然挺立。 28、(3分) 感悟如下均可:自卑人人都有,但要勇于面对;人们虽然会在各个方面存在差异,但不 能自惭形秽,要豁达自信;人应该坦然快乐地生活,你就能走出自卑的泥潭,收获属于 自己的成功。 【评分标准】(只要谈到其中的某一点,意思相近即可得2分,能结合实际生活谈2分)六、作文(45分) 29.【评分标准】 说明:①不写题目扣2分; ②不足700字,每少50字扣2分; ③错别字每2个扣1分,重复的不计,最多扣3分; ④卷面不整洁,字迹潦草,不能进入一类卷。 范文 1、学会转身,是生活的智慧 转身是一种生活方式,让达成目标的人们重新审视生活;转身是一种生活态度,是摒弃名利后的一种本质的回归;转身也是一种选择,是对光鲜外表下深藏的隐患的警醒。二战时期纳粹法西斯在欧洲大肆残杀犹太人,匈牙利处于腥风血雨之中。 当时那里有一位意大利籍商人叫佩拉斯卡,在纷乱的战世中,却选择留在匈牙利解救

编译原理试题及答案

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

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

期末考试试卷(A)卷 一、填空题(每小题2分,共20分) 1、字母表∑,用∑*表示∑上所有有穷长的串集合,∑*称为∑的①。 2、设z=abc,则z的固有头是①。 3、如何由语言基本符号组成程序中各个语法成分(包括程序)的一组规则叫 ①。 4、设∑={a,b},∑上的正规式(a|b)(a|b) 相应的正规集为① 5、NFA的映象f是从"状态×字"映射到"状态子集",f为①值函数。 6、LR分析是按规范句型的①为可归约串。 7、结点的①属性值由该结点的兄弟结点和父结点的属性值计算。 8、如果分析树中一结点的属性b依赖于属性c,那么这个结点的属性b的语义规 则的计算必须在定义属性c的语义规则的计算①。 9、对于栈式符号表,引入一个显示嵌套层次关系表- ①表,该表总是 指向当前正在处理的最内层的过程的子符号表在栈符号表中的起始位置。 10、任一有向边序列n1 → n2,n2 → n3,…,nk-1 → nk为从结点n1到结点nk 的一条通路。如果n1=nk,则称该通路为①。 二、单项选择(每小题2分,共14分) 1、乔姆斯基把文法分成4种类型,即0型、1型、2型和3型。其中3型文法也称 为()。 A.上下无关文法 B.正规文法 C.上下文有关文法 D.无限制文法 2、生成非0开头的正偶数集的文法是()。 A. Z::=ABC B. Z::=ABC C::=0|2|4|6|8 C::=0|2|4|6|8 B::=BA|B0|ε B::=BA|B0|0 A::=1|2|3|…|9 A::=1|2|3|…|9 C. Z::=ABC|2|4|6|8 D. Z::=ABC|2|4|6|8 C::=0|2|4|6|8 C::=0|2|4|6|8 B::=BA|B0|0 B::=BA|B0|ε A::=1|2|3|…|9 A::=1|2|3|…|9 3、简单优先分析法从左到右扫描输入串,当栈顶出现()时进归约。

(完整版)试卷答案及评分标准(样板)

道路勘测设计期末考试试卷(A) 答案及评分标准(样板) 一、名词解释(3分×5=15分) 1.设计速度:在气候条件好、行车密度小、汽车运行只受道路本身条件影响时,一般司机能保持安全而舒适地行驶的最大速度。 2.动力因数:某型汽车在海平面高程,在滿载情况下,单位车座克服道路阻力和惯性阻力的性能。 评分标准: 答出下划线部分即可得分,每题3分 二、填空题(15分,每空0.5分) 1.方格网式、环形放射式、自由式、混合式。 2. 具有足够的驱动力来克服各种行驶阻力(或R T ≥) 和 驱动力小于或等于轮胎于路面之间的附着力(或k G T ?≤)。 路面平整坚实; 路面粗糙不滑。 3.停车视距;超车视距 评分标准: 每空的分数为0.5分。 三、判断并说明理由(15分, 判断0.5分,说明理由1.0分) 1.错误;应改为:公路等级的确定与远景交通量、使用任务及其性质有关。 2.错误:应改为:横向力系数可以衡量不同重量汽车的在弯道的稳定程度。 3.错误:应改为:按二者最大值计算确定 4.错误:应改为:?=??

的缓和曲线,则超高过渡可仅在缓和曲线的一个区段进行。 答出基本要点得5分;答得不完整酌情扣分。 2.答案及评分标准 要点: 限制最大合成坡度可以防止急弯陡坡组合,引起横向滑移危机行车安全;限制最小的合成坡度主要以防止道路排水不畅,影响行车安全 答出每一要点给2.5分。答得不完整酌情扣分。 五、叙述题与作图题(15分) 1.答案及评分标准 要点: 纸上定线的方法步骤及作用: (1)定导向线。 ①分析地形,找出各种可能的走法。 ②求平距a,并定匀坡线。作用一是放通了路线,证明方案是成立的,二是放坡可发现中间控制点,为下步工作提供依据。 ③确定中间控制点,分段调整纵坡,定导向线。目的是大概定出具有理想坡度的折线,利用了有利地形,避开了不利地形,可作为试定平面线形的参考。 (2)修正导向线。 ①试定平面线形,点绘纵断面图,设计理想纵坡 ②定修正导向线。目的:用纵断面修改平面,避免纵向大填大挖 ③定二次导向线。目的:用横断面最佳位置修正平面,避免横向填挖过大。 (3)具体定线。 在二次修正导向线基础取反复试线,采取直线型定线方法或曲线型定线方法,定出平面线形。 评分标准: 本题共10分。纸上定线的方法步骤6分;作用要点4分,每一要点给1分。 2.答案及评分标准

相关文档
相关文档 最新文档