文档库 最新最全的文档下载
当前位置:文档库 › 编译试卷与答案(A)

编译试卷与答案(A)

编译试卷与答案(A)
编译试卷与答案(A)

编译原理模拟试卷及答案(一)

学生姓名:_____________ 学号:___________________

学生系别:_____________ 专业:______________ 年级___________班级_____________ 课程名称:编译原理 课程性质:专业必修 一、问答题

1. 设G=(V N ,V T ,P ,)是上下文无关文法,产生式集合P 中任意一个产生式

应具有什么样的形式?若G 是正则文法呢?(5%)

答:一般形式为→α,∈V N ,α∈(V N ∪V T )*。

若G 是正则文法,则一般形式为→a→a ,∈V N ,a ∈V T (或a ,→a )。

2. 何谓二义性文法?试举一例说明。(5%) 答:若文法G 的一个句子对应有两棵或两棵以上不同的推导树,则称该句子是二义性的。产生二义性句子的文法称为二义性文法,否则该文法是无二义性的。 例子:给定文法G[]:

*||a|b

考察句子ab*,它有两棵不同的推导树,如下所示:

a

*

b

*

a

b

3. 试正确消除下述传递图的ε弧,使其接收的语言不变。(10%)

- -

答:

+

4. 试将下述程序段翻译成三地址形式的中间代码表示。(8%)

答:三地址代码如下: 100: t:=a+b

101: if t

103: if a=b goto 105 104: goto 0

105: if a<5 goto 107 106: goto 100

107: if b<10 goto 109 108: goto 100 109: a:=a+1 110: b:=b+1 111: goto 105 112:

5. 适合采用静态存储分配的程序设计语言应有哪些限制?(5%)

答:①数据实体所需空间在编译时能确定 ②运行时每个数据对象只能有一个实例 ③数组的上下界是常量 ④过程调用不允许递归 ⑤不能动态建立数据实体

6. 在一个基本块内通常可实现哪些优化?(5%)

while ( a+b

while ( a<5 AND b<10 ) { a=a+1; b=b+1; }

答:①合并已知量 ②删除公共子表达式 ③删除无用代码 ④复写传播

二、试判定下述文法G []是否是LR (1)文法?为什么?(12%) a →a

答:1)因为对文法G[]存在的句子aaa ,有两棵不同的推导树,如图4.5所示。

a

a

a

a

a

a

图4.5 两棵不同的推导树

所以该文法是二义性文法,G[]不是LR(1)文法。

2)可构造文法G[]的状态集,考虑增广文法G[],如表4.29所示。

表4.29 文法G[]的LR(1)状态集

到此不用继续计算,因为状态T4是不适定状态,对输入符a 出现了“归约—归约”冲突,因此文法G[]不是LR(1)文法。

三、Pascal 语言中,循环语句 for V := initial to final do stmt

与下述代码序列有相同的含义:

若不考虑后续语句问题,要求:

(1) 写出循环语句三地址形式的中间代码表示。 (5%) (2) 编写符合上述规定的翻译方案。 (15%)

答:(1) 三地址的中间代码如下: 100:

106:

110: t1:=initial.val 111: t2:=final.val 112: if t1>t2 goto 123 113: V:=t1 114:

120: V:=succ V

121: if V ≠t2 goto 114 123: goto 0

(2) 将for 语句的产生式拆因子为: → for V := initial to final do stmt

各产生式的语义动作子程序为: → for V := initial to final

{CheckType(V .type,initial.type,final.type); t1:=newtemp;

emit(t1,:=,initial.val); t2:=newtemp;

emit(t2,:=,final.val);

.nextlist=makelist(nextcode); emit(if t1>t2 goto 0); emit(V ,:=,t1);

.var:=V .var ;

t1 := initial ; t2:=final ; if t1≤ t2 then Begin

V:=t1; L1: stmt

V:=succ(V);

if V ≠ t2 then Goto L1

End;

initial final stmt

.final:=t2;

.con=nextcode;

}

do stmt

{backpatch(stmt.nextlist,nextcode);

emit(.var,:=,SUCC, .var);

emit(if .var≠.final goto .con);

t:=makelist(nextcode);

emit(goto 0);

.nextlist=merge(.next,t);

}

四、对如下类ALGOL语言的程序框架(已列出所有的定义与说明),若采用以过程为单位,二级存储区的存储分配方法。试分别写出当程序流到达Li ( 1 ≤i≤ 4 )时,整个运行栈的内容。要求用图的形式详细列出活动记录中各个项的分布情况。(20%)

答: program main()

procedure P(k : int)

begin

x1,y1:real;

array A[1..10] of int;

i1,i2:int;

….

begin

x2:int

array B[1..i1] of int;

L2:….

end

begin

x3:int;

array C[1..i2] of int;

L3:…

end;

L4: end;//P

begin

array X[1..i1] of int;

L1: CALL P(10);

end.//main

图1 执行到L1时运行栈的情形

图2 执行到L2时运行栈的情形

SP 栈增长方向

图3 执行到L3时运行栈的情形

五、设有如下基本块π:(10%)

T 0:=2; T 1:=3/T 0; T 2:=S-C; T 3:=S+C; R:=T 0/T 3; H:=R; T 4:=3/T 1; T 5:=S+C; T 6:=T 4/T 5; H:=T 6*T 2;

a) 试利用DAG 对π进行基本块内的优化,并重写基本块。

b) 若只有R,H 在基本块π的出口是活跃的,试给出优化后的基本块。

答:1)基本块的DAG 如图7.2所示。

2 1.5 S C

2

图7.2 基本块的DAG

重写的基本块 为:

T

:=2;

T

4

:=2;

T

1

:=1.5;

T

2

:=S-C;

T

3

:=S+C;

T 5:=T

3

;

R:=2/T

3

;

T

6

:=R;

H:=T

6*T

2

;

2)因为只有R、H是活跃的,所以优化后的基本块为:S

1

:=S-C;

S

2

:=S+C;

R:=2/S

2

;

H:=R*S

1

;

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

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)

(完整版)风险管理期末考试试卷A卷及参考答案

风险管理期末考试试题(A 卷) 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选 或未选均无分。 1. 大多数纯粹风险属于( ) A. 经济风险 B.静态风险 C.特定风险 D .财产风险 2. 以下属于投机风险的是( ) A.交通事故 B.买卖股票 C.地震 D.火灾 3 .保险属于( ) A.避免风险 B.自留风险 C.中和风险 D.转移风险 4. 安装避雷针属于 ( ) A.损失抑制 B.损失预防 C.风险避免 D.风险转移 5. 医生在手术前要求病人家属签字的行为属于 ( ) 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. 实施风险管理的首要步骤是( ) A.风险识别 B.风险评价 C.风险处理 D.风险管理决策 12. 选择保险人时,以下因素中最重要的是( ) A.费率高低 B.规模大小 C.偿付能力 D.折扣多少 13. 以下属于特定风险的是( ) A.战争 B.通货膨胀 C.自然灾害 D.偷窃 14. 在一定的概 率水平下,单一风险单位因单一事故所致的最大损失称为( ) B. 最大预期损失 C.损失期望值 D.年度最大可能损失 A.风险避免 B. 风险隔离 C. 风险转移 D. 风险自留 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……}

最新统计学期末考试试卷a卷.11答案

一、选择题(每题2分,共2*5=10分) 1、从含有N个元素的总体中,抽取n个元素作为样本,使得总体中的每一个元素都有相同的机会(概率)被抽中,这样的抽样方式称为( A ) A、简单随机抽样 B、分层抽样 C、系统抽样 D、整群抽样 2、对平均值相差较大的两个总体比较其离散程度时,应采用(D )指标 A、全距 B、平均差 C、标准差 D、变异系数 3、若随机事件A,B互不相容,则P(A∪B) = ( A ) A、P(A)+P(B) B、P(A)+P(B)?P(A)P(B) C、P(A)P(B) D、P(A) ?P(B) 4、下面关于95%的置信度说法正确的是(C ) A、总体参数落在一个特定的样本所构造的区间内的概率为95% B、总体参数落在一个特定的样本所构造的区间内的概率为5% C、对总体均值估计时,进行100次抽样(样本容量为n),由样本均值加减估 计的允许误差所构造的100个置信区间中,平均有95个包含总体参数的真实值 D、对总体均值估计时,进行100次抽样(样本容量为n),由样本均值加减估 计的允许误差所构造的100个置信区间中,平均有5个包含总体参数的真实值 5、假设检验中,分别用α,β表示犯第I类错误和第II类错误的概率,则当样本容量n一定时,下列说法中正确的是( A ) A、α是指原假设H0为真,但却拒绝了原假设的概率 B、α是指原假设H0为假,但却接受了原假设的概率 C、α减小时β也减小 D、α增大时β也增大 二、填空题(每题3分,共3*10=30分) 1、在统计学的研究中,感兴趣的研究对象全体称为总体;每个组成对象称 为个体。 2、有10个人的年龄资料:10,20,15,20,25,30,15,20,30,25岁。由该资料确定的中位数为20 ,众数为20 ,极差为20 。

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

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

地貌学考试题A卷和B卷及答案完整版

地貌学考试题A卷和B 卷及答案 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

黄冈师范学院 2011—2012学年度第二学期期末试卷考试课程:地貌学考核类型:考试A卷 考试形式:闭卷出卷教师:XXX 考试专业:地理科学考试班级:地理201101、02班 一、名词解释(每小题4分,4×5=20分) 1、冰斗: 2、黄土塬: 3、雪线: 4、河漫滩: 5、雅丹地貌 二、填空题(每空1分,共20分。) 1、地貌学是研究地表的形态特征、、分布及其的科学。 2地貌学是介于学与学之间的边缘学科。 3、天然河道中的水流具有环流和流两种方式。 4、一个被抬升起来的石灰岩高原,在其它条件不变的情况下,区域Karst地貌的发育将经历如下几个阶段:幼年期、期、期和老年期。 5、黄土的主要矿物成份是、和。

6、滑坡的三要素为、、和。 7、坡面侵蚀坡面侵蚀只出现在降雨和冰雪融水时期,有两种主要的作用过程。一是_____ 作用,二是_____________作用。 8、岩石的可溶性主要取决于岩石的与岩石。 9、冰川运动的速度为每年几十到几百米不等,速度大小主要取决于冰床或冰面与冰川。 10、未改变自然地貌基本形体的人工地貌主要有两种类型,一种是,另一种是。 三、填图题(每一小题1分,共10分) 下图为滑坡纵切面示意图,请根据图示滑坡的特征,指出下图中1-10所指的名称。 1— 2— 3— 4— 5— 6— 7— 8— 9— 10— 四、简答题(每1小题8分,共24分) 1、简述地貌形成与演化的动力类型。 2、简述河流阶地的与主要特征。 3、简述黄土的主要特征 五、论述题(每1 小题13分,共26分) 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、一个文法符号的综合属性是通过语法树中它的(子)结点的属性来计算的。

酒店英语考试试卷A卷答案

期末考试《酒店英语》(A 卷)参考答案及评分标准 一、选择题(下列各题的备选答案中只有一个选项是正确的,请将正确答案填在10分) A. knowledge B. preservation C. development D.B and C 2.Resources are a fundamental _______ in the development of tourism. https://www.wendangku.net/doc/186585530.html,parison https://www.wendangku.net/doc/186585530.html,position https://www.wendangku.net/doc/186585530.html,pliment https://www.wendangku.net/doc/186585530.html,ponent 3. The Yangtze River is nearly 6300 kilometers in _______ . A. wide B. long C. width D. length 4.The most important factors for the travel agents to succeed are ______. A.good management and good service B.good offices https://www.wendangku.net/doc/186585530.html,puter reservations systems D.fare quotations and ticketing skills 5. _______ the temperature, _______ water turns into steam. A. The high, the fast B. Higher, faster C. The more higher, the faster D. The higher, the faster 6.As China's economy shifts to a more market system, the domestic travel industry will face increasing _____ in a more highly competitive environment. A.changes B.charges C.challenges D.chances 7. Our company is _______ of other makers of spare parts for the airplane. A. in advance B. ahead C. abreact D. in front 8. People on vacation often go to_______ to rest or play or to meet other people. A. major cities B. airports C. resorts D. ground transportation 9. A hotel's_______comes from payments made for the use of its rooms and other facilities. A reservations B. file C. income D. responsibility 10. Local people usually see tourism as ______. A.an opportunity to make a profit B.an opportunity to create jobs C.a cultural and employment factor D.a wealth factor in the economy of their jurisdictions 二、判断题(下列说法正确的请用 “T ” 表示,错误的请用“F ” 表示,请将正确答 案填在答题框。每题1分,共10分) Shanghai: a City for Cuisine Exploration Shanghai offers a dazzling variety of food and provides and opportunity for cuisine exploration by learning to use chopsticks. Stylish dining is one area where Shanghai leaves Beijing in the dust. Eating out in Shanghai is about more than just the food: it is a social lubricant, a time when families get together and a major form of recreation for Shanghai ’s chic elite. While friends in the west go out for a beer, the Shanghainese will choose a meal punctuated with numerous shots of rice wine. Even if you are a regular customer at your local Chinese restaurant back in America you won ’t necessarily find yourself at home with Chinese cuisine in China. You ’ll find no fortune cookies or chop suey in Shanghai and only the occasional prawn cracker. Most top-end Chinese restaurants in Shanghai have some kind of English menu but even these don ’t include the more interesting dishes. Go with your Chinese friends and let them order. In general it is always better to eat Chinese food in a group as you ’ll get a better variety of dishes. Restaurants often have set meals for a table of 10, which is

编译原理复习题及答案

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

安全培训考试试题(A卷)答案

员工安全培训考试试题 部门:姓名成绩 一、填空题(每空1分,共45分) 1.我国的安全生产方针是安全第一、预防为主、综合治理。 2.我国消防工作方针是预防为主、防消结合。我国职业病防治方针是预防为主、防治结合;分类管理、综合治理。 3.危险化学品具有易燃、易爆、毒害、腐蚀性、放射性等危险性质。 4.危险化学品按危险性分为爆炸品;压缩气体和液化气体;易燃液体;易燃固体、自燃物品和遇湿易燃物品;氧化剂和有机过氧化物;毒害品;放射性物品;腐蚀品等八类。 5.燃烧的三要素是可燃物、助燃物、着火点。 6.灭火的方法隔离法、窒息法、冷却法、抑制法。 7.生产性毒物进入人体的途径有呼吸道、皮肤、消化道。 8.对新建、改建、扩建项目,必须执行安全设施与生产设施同时设计、同时施工、同时投入使用。 9.事故调查的“四不放过”原则是指事故原因不查清不放过;事故责任人未受到处理不放过;事故责任人和周围群众没有受到教育不放过;事故制定切实可行的整改措施没有落实不放过。 10.“三违”是指违章指挥,违章操作,违反劳动纪律。 11.化工从业人员在作业过程中,应当严格遵守本单位的安全生产规章制度和操作规程,服从管理,正确佩戴和使用劳动防护用品。 12.安全色中红色表示禁止;黄色表示警告;蓝色表示指令;绿色表示提示。 13.灭火器压力表指针处于绿色区域时表示可以正常使用。 14.当发生有毒有害气体泄漏时,应该往上风向转移。 15.特种设备作业人员必须取得特种作业资格证,方可上岗。 二、判断题(每题1分,共15分。正确的在括号呢打“√”,否定的打“×”。) 1.任何人发现火灾时,都应当立即报警。任何单位、个人都应当无偿为报警提供便利,不得阻拦报警。严禁谎报火警。(正确) 2.违法使用明火作业或者在具有火灾、爆炸危险的场所违反禁令,吸烟、使用明火的;可以警告、罚款或十日以下拘留。(正确) 3.因醉酒导致伤亡的,可以认定为工伤。(错误) 4.实行劳动保护就是保护劳动生产力。(正确) 5.能引起火灾爆炸的主要火源有明火、摩擦、撞击、电气火花、静电火花、点击火花等。(正确) 6.进入生产厂区不准抽烟,不准闲杂人员入内。(正确) 7.在有毒性气体存在的作业场所,可以用纱布替代过滤式防毒口罩(错误) 8.三级安全教育是指厂级安全教育、车间级安全教育和员工安全教育。(错误) 9.进入容器设备时可以不佩戴防护用品。(错误) 10.员工可以拒绝违章的不安全指挥。(正确) 11.如果皮肤上有伤口,很多毒物可以直接浸入血液。(正确) 12.车间消防栓前可以堆放物品。(错误) 13.火灾致命的主要原因是窒息。(正确) 14.生产性毒物在生产过程中以气体、蒸汽、雾、烟和粉尘五种形态污染车间空气。(正确) 15.企业各级干部和广大职工在生产过程中必须坚持在抓生产的同时要抓安全。(正确) 三、选择题(每题1分,共8分) 1.使用干粉灭火器时,人应该站在(A) A.上风位 B.下风位 C.任意位置 2.使用灭火器时,灭火器的喷射口应该对准火焰的(C) A.上部 B.中部 C.根部 3.事故隐患泛指生产系统导致事故发生的。(ABC) A.人的不安全行为 B.物的不安全状态 C.管理上的缺陷 D.人、机、环境的危险性 4.高空作业安全带的使用方法是(C) A.低挂高用 B.平挂平用 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中的一条产生式。

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

期末考试试卷(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、简单优先分析法从左到右扫描输入串,当栈顶出现()时进归约。

相关文档 最新文档