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

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

二填空题

1. 不同的编译程序关于数据空间的存储分配策略可能不同,但大部分编译中采用的方案有两种:静态存储分配方案和动态存储分配方案,而后者又分为(栈式动态存储分配)和(堆式动态存储分配)。

2. 规范规约是最(左)规约。

3. 编译程序的工作过程一般划分为5个阶段:词法分析、(语法分析)、语义分析与中间代码生成,代码优化及(目标代码生成)。另外还有(表格管理)和出错处理。

4.表达式x+y*z/(a+b)的后缀式为(xyz*ab+/+ )。

5.文法符号的属性有综合属性和(继承属性)。

6.假设二位数组按行存放,而且每个元素占用一个存储单元,则数组a[1..15,1..20]某个元素a[i,j]的地址计算公式为(a+(i-1)*20+j-1 )。7.局部优化是局限于一个(基本块)范围内的一种优化。

8 词法规则通常可以用____正规式________,正规文法、____自动机________描述;语法规则通常用___2型文法___来描述;语义规则通常用__属性文法_____来描述。

9 编译原理的工作过程一般划分为:词法分析、语法分析、语义分析、优化和目标代码生成五个阶段。

1.( 最右推导 )称为规范推导。

2.编译过程可分为(词法分析),(语法分析),(中间代码生成),

(代码优化)和(目标代码生成)五个阶段。

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

4.从功能上说,程序语言的语句大体可分为(执行性)语句和(说明性)语句两大类。

5.语法分析器的输入是(单词符号),其输出是(语法单位)。

6.扫描器的任务是从(源程序)中识别出一个个(单词符号)。

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

8.一个过程相应的DISPLAY表的内容为(现行活动记录地址和所有外层最新活动记录的地址)。

9.一个句型的最左直接短语称为句型的(句柄)。

10.常用的两种动态存贮分配办法是(栈式)动态分配和(堆式)动态分配。

11.一个名字的属性包括( 类型)和( 作用域 )。

12.常用的参数传递方式有(传地址),(传值)和(传名)。

13.根据优化所涉及的程序范围,可将优化分成为(局部优化),(循环优化)和(全局优化)三个级别。

14.语法分析的方法大致可分为两类,一类是(自上而下)分析法,另一类是(自下而上)分析法。

15.预测分析程序是使用一张(分析表)和一个(符号栈)进行联合控制的。

16.常用的参数传递方式有(传地址),(传值)和(传名)。

17.一张转换图只包含有限个状态,其中有一个被认为是(初)态;而且实际上至少要有一个(终)态。

18.根据优化所涉及的程序范围,可将优化分成为(局部优化),(循环优化)和(全局优化)三个级别。

19.语法分析是依据语言的(语法)规则进行。中间代码产生是依据语言的(语义)规则进行的。

20.一个句型的最左直接短语称为句型的(句柄)。

21.一个文法G,若它的预测分析表M不含多重定义,则该文法是LL(1) 文法)文法。

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

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

24.最右推导亦称为(规范推导),由此得到的句型称为(规范)句型。

25.语法分析的方法大致可分为两类,一类是(自上而下)分析法,另一类是(自下而上)分析法。

26.对于文法G,仅含终结符号的句型称为 ( 句子 )。

27.所谓自上而下分析法是指(从开始符号出发,向下推导,推出句子)。

28.语法分析器的输入是(单词符号),其输出是(语法单位)。

29.局限于基本块范围的优化称(局部优化)。

30.预测分析程序是使用一张(分析表)和一个(符号栈)进行联合控制的。

31.2型文法又称为(上下文无关文法)文法;3型文法又称为(正规)文法。

32.每条指令的执行代价定义为(指令访问主存次数加1)。 33.算符优先分析法每次都是对(最左素短语)进行归约。

三.解答题1.已知文法G[E]:

E→ETE|(E)|i T→*|+

(1)将文法G改造成LL(1)文法;

(1)文法存在左递归,消除左递归后的文法为:

E→(E)E’|i E’E’→TEE’|εT→*|+

(2)构造文法G中每个非终结符的FIRST集合及FOLLOW集合;FIRST(E)={(,i} FIRST(E’)={*,+,ε} FIRST(T)={*,+}

FOLLOW(E)={),*,+,#} FOWLLOW(E’)= {),*,+,#} FOLLOW (T)={(,i}

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

2. (共12分)给定文法G[S]:S →S(S)|ε

(1) 给出句子(()())()()的规 范推导过程;(4分)(()())()())())()()(()())()()((())()())(())()()(()()())((()())()()(())()()(εεεεεε???????????S S S S S S S S S S S S S S S S S S S S

(2) 指出每步推导所得句型的句柄; (1)中加下划线的部分是句柄,标识如(1)

画出该句子的语法推导树。

1. 写一个文法G, 使其语言为 不以0开头的偶数集。

所求文法是G[S]:

S →AB |B A0 A →AD |C B →2 |4 |6 |8

C →1 |3 |5 |7 |9 |B

D →0 |C

2.已知文法G(S)及相应翻译方案

S

S ( S ) ) S ( S ) ε ) S ( S ) ε

)

ε S ( S )

)

S ( S ) ε ) ε ε

S→aAb {print “1”} S→a {print “2”} A→AS {print “3”} A →c {print “4”} 输入acab, 输出是什么?输出是4231

3. 已知文法G(S)

S→bAa A→(B | a B→Aa)

写出句子b(aa)b的规范归约过程。

4. 考虑下面的程序:

procedure p(x, y, z); begin y:=x+y; z:=z*z; end begin

A:=2; B:=A*2; P(A, A, B); Print A, B end.

试问,若参数传递的方式分别采用传地址和传值时,程序执行后输出 A, B的值是什么? 传地址 A=6, B=16 传值 A=2, B=4

5.文法G(S) S→dAB A→aA| a B→Bb| ε

描述的语言是什么?L(G)={danbm |n>0, m≥0}

6.证明文法G(S) S→SaS| ε是二义性的

因为文法G[S]存在句子aa有两个不同的最左推导,所以文法G[S]是是二义性的。

S=>SaS=>SaSaS=>aSaS=>aaS=>aa S=>SaS=>aS=>aSaS=>aaS=>aa 。

7.已知文法G(S) S→BA A→BS| d

B→aA| bS | c 的预测分析表如下

a b c d # S S→BA S→BA S→BA A A→BS A→BS A →BS A→d B B→aA B→bS B→c

给出句子 adccd 的分析过程。

8.写一个文法G, 使其语言为 L(G)={albmclanbn | l>=0, m>=1, n>=2}

所求文法是G[S]: S→AB A→aAc | D D→bD | b B→aBb | aabb 9.已知文法G(S): S→a| (T) T→T,S|S

的优先关系表如下:

关系 a ( ) , a - - .> .> ( <. <. =. <. ) - - .> .> , <. <. .> .>

请计算出该优先关系表所对应的优先函数表。

10.何谓优化?按所涉及的程序范围可分为哪几级优化?对程序进行各种等价变换,使得从变换后的程序出发,能产生更有效的目标代码。三种级别:局部优化、循环优化、全局优化

11.目标代码有哪几种形式?生成目标代码时通常应考虑哪几个问题?11.目标代码通常采用三种形式:机器语言,汇编语言,待装配机器语言模块。应着重考虑的问题: (1)如何使生成的目标代码较短; (2)如何充分利用寄存器,以减少访问内存次数; (3)如何充分利用指令系统的特点。

12.一字母表Σ={a, b},试写出Σ上所有以a为首的字组成的正规集相对应的正规式12.正规式 a ( a | b )*。

13.基本的优化方法有哪几种?13.删除多余运算,代码外提,强度削弱,变换循环控制条件,合并已知量,复写传播和删除无用赋值。

14.写一个文法G, 使其语言为 L(G)={abncn| n≥0}

14.文法G[S]: S→aB | a B→bc |bBc

15.考虑下面的程序:…

procedure p(x, y, z); begin y:=y+z; z:=y*z+x end; begin a:=2; b:=3; p(a+b, b, a); print a end.

试问,若参数传递的方式分别采用传地址和传值时,程序执行后输出 a 的值是什么? 15.传值 a=2 传地址 a=15

16.写出表达式a+b*(c-d)/e的逆波兰式和三元序列。16.逆波兰式: abcd-*e/+

三元序列: op arg1 arg2 (1) - c d (2) * b ( 1)

(3) / (2) e (4) + a (3)

17.证明文法G(A) A→AA | (A)| ε是二义性的。17.证明:

因为文法G[S]存在句子 () 有两个不同的最左推导,所以文法G[S]是是二义性的。

A=>AA=>(A)A=>()A=>() A=>AA=>A=>(A)=>() 18.令Σ={a,b},则正规式a*b|b*a 表示的正规集是什么?

18.(a*b|b*a)={a,b,ab,ba,aab,bba……}

19.何谓DISPLAY表?其作用是什么?19.Display表: 嵌套层次显示表由于过程嵌套允许内层过程引用外层过程定义的数据,因此,当一个过程运行时必须跟踪它的所有外层过程的最新活动记录起始地址, display表就是用于登记每个外层过程的最新活动记录起始地址。

20.考虑下面的程序:

… procedure p(x, y, z); begin y:=y+2; z:=z+x; end begin

a:=5; b:=2;

p(a+b, a-b, a); print a end.

试问,若参数传递的方式分别采用传地址和传值时,程序执行后输出 a 的值是什么? 20.传地址 a=12 传值 a=5

21.写一个文法G, 使其语言为 L(G)={anbncm| n>0为奇数, m>0为偶数} 21.所求文法是G[S]: S→AC A→aaAbb | ab C→ccC | cc

22.写出表达式a:=(b+c)*e+(b+c)/f的逆波兰式和三元序列。

23.一个文法G别是LL(1)文法的充要条件是什么?23.一个文法G别是LL(1)文法的充要条件是: (1) FIRST(α) ∩FIRST(β)=Ф

(2) 如果β=*>ε, FIRST(α) ∩FOLLOW(A)= Ф

24.已知文法G[S]

S→S*aF | aF | *aF F→+aF | +a

消除文法左递归和提公共左因子。 24.消除左递归

S→aFS’ | *aFS’ S’→*aFS’ | ε F→+aF | +a

提公共左因子,文法 G’(S) S→aFS’ | *aFS’S’→*aFS’ | ε F →+aF’ F’→F |ε

25.符号表的作用是什么?符号表查找和整理技术有哪几种?

25.作用:登记源程序中出现的各种名字及其信息,以及了解各阶段的进展状况。

主要技术:线性表,对折查找,杂奏技术。

三、简答题:

1、已知文法G[E]

E->E+T|E-T|T T->T*F|T/F|F F->(E)|i

证明(F+T )-T*(E-T)是文法的句型,并给出该句型的短语、直接短语和句柄。

2、给出语句While (A

If(C

四元式序列为:

)100_,_,,(106)

_,,1,(:105)

1,,,(104)

106_,_,,((103)

104,,,(102)

107_,_,,(101)

b,102a,,j (100j x T T z y j d c j j =+><

3、消除该文件的左递归:S->Aa|b A->Ac|Sd

S->Aa|b A->bdA' | A' A'->cA' | adA'|ε

4、已知文法G :S->aBc|bAB A->aAb|b B->b|

判断该文法是否是LL (1)文法,并说明理由。

四、综合题:

1、已知正规式1(0|1)*101构造一个最小化的DFA。

2、已知文法G[A]:A→(A)|a,构造该文法的LR(0)分析表。

郑州大学远程教育在线测试答案结构力学

《结构力学》第01章在线测试 《结构力学》第01章在线测试剩余时间:58:31 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、对结构进行强度计算,是为了保证结构 A、既经济又安全 B、美观实用 C、不致发生过大的变形 D、不发生刚体运动 2、杆系结构中的构件的长度 A、等于截面的高和宽 B、与截面的高和宽是同一量级 C、远远小于截面的高和宽 D、远远大于截面的高和宽 3、结构力学的研究对象是 A、单根杆件 B、杆件结构 C、实体结构 D、板壳结构 4、可动铰支座有几个约束反力分量 A、一个 B、两个 C、三个 D、四个 5、滑动支座有几个约束反力分量 A、一个 B、两个 C、三个 D、四个 第二题、多项选择题(每题2分,5道题共10分) 1、下列哪些约束可以约束杆端的转动? A、可动铰支座 B、固定铰支座 C、定向支座

D、滑动支座 E、固定端 2、下列哪种情况不是平面结构 A、所有杆件的轴线都位于同一平面内,荷载也作用在该平面内 B、所有杆件的轴线都位于同一平面内,荷载与该平面垂直 C、所有杆件的轴线都位于同一平面内,荷载与该平面平行 D、所有杆件的轴线都不位于同一平面内 E、荷载不作用在结构的平面内 3、下列哪种情况应按空间结构处理 A、所有杆件的轴线都位于同一平面内,荷载与该平面垂直 B、所有杆件的轴线都不位于同一平面内 C、所有杆件的轴线都位于同一平面内,荷载也作用在该平面内 D、所有杆件的轴线都位于同一平面内,荷载与该平面平行 E、荷载不作用在结构的平面内 4、对结构进行几何组成分析,是为了 A、保证结构既经济又安全 B、保证结构不致发生过大的变形 C、使结构美观实用 D、保证结构不发生刚体运动 E、寻找恰当的求解方法 5、铰结点的约束特点是 A、约束的各杆端不能相对移动 B、约束的各杆端可相对转动 C、约束的各杆端不能相对转动

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

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)

郑州大学远程教育本科计算机在线测试答案9章

《计算机应用基础》第09章在线测试 《计算机应用基础》第09章在线测试剩余时间:56:56 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、多媒体一般不包括以下媒体类型____。 A、图形 B、图像 C、音频 D、视频 2、下面,____不是多媒体创作所必须的硬件设备。 A、扫描仪 B、数码相机 C、彩色打印机 D、图形输入板 3、下面____是音频文件格式。 A、WAV格式 B、JPG格式 C、DAT格式 D、MIC格式 4、下面____属于三维动画制作软件工具。 A、3DS MAX B、Firworks C、Photoshop D、Authorware 5、常见的多媒体计算机升级套件一般不包括____。 A、声霸卡 B、多媒体视霸卡 C、光驱 D、视频压缩卡 第二题、多项选择题(每题2分,5道题共10分) 1、多媒体创作所需要的硬件设备包括______ A、扫描仪 B、数码相机 C、彩色打印机

D、图形输入板 2、下面______是静态图像文件格式 A、BMP格式 B、TIFF格式 C、JPEG格式 D、MPEG格式 E、GIF格式 3、下面______是动态图像文件格式 A、SND格式 B、AVI格式 C、MPG格式 D、SWF格式 E、MOV格式 4、下面______是音频文件格式 A、WAV格式 B、MID格式 C、DAT格式 D、MIC格式 E、MP3格式 5、下面______属于音频播放软件工具 A、Windows Media Player B、GoldWave C、QuickTime D、Kai’s Power Show

王汝传编译原理习题答案

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

郑大远程电路在线测试答案

郑大远程电路在线测试答案 《电路》第01章在线测试第一题、单项选择题1、理想电流源的电流为定值,电压为,且外电路决定.A、常数B、任意值C、零D、正值2、基尔霍夫电流定律是的体现.A、能量守恒B、电荷守恒C、功率守恒D、电压平衡3、基尔霍夫定律适用于电路.A、集总参数B、分布参数C、非线性DD、线性4、高电位点指向低电位点的方向,是电压的.A、参考方向B、实际方向C、关联参考方向D、非关联参考方向5、已知元件吸收的功率为P=-5W,在关联参考方向下,电压为5V,则电流为A.A、-1 B、1 C、-5 D、5 第二题、多项选择题1、电容元件的电压和电流关系式可以看出.AA、电流的大小和方向取决于电压的大小BB、电压增高时,电容器充电C、

电压不随时间变化时,电容相当于短路DD、电压不随时间变化时,电容相当于开路2、下列元件中属于动态元件的有.A、电阻B、电感C、电容D、电压源3、下列元件中属于储能元件的有.A、电容B、电流源C、电阻D、电感4、当施加于电容元件上的电压不随时间变化时,电容元件相当于.AA、电流为零的电流源BB、开路线C、电压为零的电压源DD、受控电压源5、电感元件和电容元件具有的共同性质是.A、动态元件B、有源元件C、耗能元件D、记忆元件第三题、判断题1、线性和非线性电容元件的库伏特性都是一条通过原点的直线.错误2、当理想电压源的数值为零时,可用一条短路线来代替.正确3、当理想电流源的数值为零时,可用一条短路线来代替.错误4、电路的两类约束为结构约束和元件约束.正确5、无论电压和电流的参考方向如何,电阻元件总是服从欧姆定律.错误《电

路》第02章在线测试第一题、单项选择题1、时不变线性无源元件,线性受控源和独立电源组成的电路,称为.A、线性时不变电路B、线性时变电路C、非线性时不变电路D、非线性时变电路2、当电路中的独立电源都是直流电源时,这类电路简称为.A、交流电路B、直流电路C、线性电路D、非线性电路3、几个电阻首尾分别连在一起,这种连接为电阻的.A、串联B、并联C、混联D、三角形连接4、实际电压源的电路模型是一理想电压源和一电阻的.A、串联B、并联C、混联D、三角形连接5、并联电阻的等效电阻必任一个并联的电阻.A、大于B、等于C、小于D、不小于第二题、多项选择题1、通过变换,可以用一个电阻等效的有.AA、串、并联电阻BB、三角形连接的电阻C、仅含电阻的线性无源一端口网络DD、RC串联电路2、任一含源二端电阻网络对外电路而言一般可等效

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

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

郑州大学远程教育本科计算机在线测试答案6章

《计算机应用基础》第06章在线测试 《计算机应用基础》第06章在线测试剩余时间:50:21 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、下列IP地址中,非法的IP地址组是____。 A、与 B、与 、与D、与10.10.3.1 2、网上共享的资源有____、____和____。 A、硬件软件数据 B、软件数据信道 C、通信子网资源子网信道 D、硬件软件文件 3、TCP协议称为____。 A、网际协议 B、传输控制协议 C、Nerwork 内部协议 D、中转控制协议 4、用于解析域名的协议是____。 A、HTTP B、DNS C、FTP D、SMTP 5、支持局域网与广域网互连的设备称为____。 A、转发器 B、以太网交换机 C、路由器 D、网桥 第二题、多项选择题(每题2分,5道题共10分) 1、关于调制解调器下列叙述正确的是_____ A、解调是把计算机中的数字信息转换成模拟信息的过程 B、调制是把电话等模拟信号重新转换成数字信息的过程

C、解调是把电话等模拟信号重新转换成数字信息的过程 D、调制是把计算机中的数字信息转换成模拟信息的过程 2、网络按规模大小一般可分为三种不同的类型,它们是______ A、互联网 B、城域网 C、局域网 D、广域网 3、在浏览器网上的中文网页时,常见的汉字编码方案有_____ A、GB2312 B、UTF-8 C、HZ D、BIG5 4、收发电子邮件可以通过_________等实现 A、使用Outlook Express B、Web方式 C、使用Foxmail D、使用FrontPage 5、下面_________是互联网提供的常见服务 A、聊天室 B、BBS C、www D、ftp 第三题、判断题(每题1分,5道题共5分) 1、目前,在互联网上最流行的动画制作工具是MacroMedia公司的Flash。

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

郑州大学远程教育《商务谈判》在线测试题大合集

郑州大学远程教育《商务谈判》在线测试题最新全集 商务谈判》第01章在线测试剩余时间:56:49 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、“谈判可以解决任何问题”的观点是指( ) A、什么问题都可以无条件地通过谈判解决 B、什么问题都可以有条件地通过谈判解决 C、企业间的全部交易都可以通过谈判解决 D、谈判可以协商解决贸易中的所有问题 2、要想获得理想的谈判结果,最重要的是( ) A、谈判策略的运用 B、谈判地点的确立 C、谈判人员的确定 D、谈判时间的确定 3、谈判是------发展的产物 A、市场 B、市场经济 C、计划经济 D、人际交往 4、在商务谈判中,双方地位平等是指双方在___上的平等。 A、实力 B、经济利益 C、法律 D、级别 5、谈判前应该如何进行准备( ) A、认真准备 B、重要的谈判准备,不重要的谈判不准备 C、从来不准备 D、适当准备 第二题、多项选择题(每题2分,5道题共10分) 1、你是如何认识谈判的?( ) A、是两方以上的谈话 B、是一种交际手段 C、是解决难题的一种方式

D、是一门艺术 2、你认为谈判高手是指( ) A、从事谈判活动的人 B、谈判专家 C、掌握谈判谋略和技巧的人 D、外交官 3、善于交际在谈判中的作用是 A、使谈判结果对已方更为有利 B、能消除谈判的障碍 C、有助于达成协议 D、推动谈判进程 4、你认为谈判经验与谈判成功的关系是( ) A、有比没有更好 B、经验是最重要的 C、经验无足轻重 D、经验是谈判成功的保证 5、你认为谈判的主要作用是( ) A、满足了人们的要求 B、改善了人们之间的关系 C、解决了复杂的问题 D、争取了更有利的价格 第三题、判断题(每题1分,5道题共5分) 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 . 该句子有两棵不同的语法树

郑州大学《管理学》在线测试

《管理学》第01章在线测试 A B C D 管理追求的是 A B C D 美国管理学家卡茨认为,一个主管人员至少应具有的三大基本技能 A B C D 管理的二重性是( A B C D 在企业中,下列何种各种人际关系是主导和核心( A B C D

A、搞好人际关系 B、管理管理者 C、传递信息 D、制定决策 E、管理工人和工作 3、3.管理的社会属性体现着生产资料所有者指挥劳动、监督劳动的意志,因此管理与下列因素相联系() A、生产力 B、生产关系 C、社会制度 D、科学技术 E、社会化大生产 4、4.管理学的特征包括( ) A、自然性 B、综合性 C、历史性 D、不精确性 E、社会性 5、5.学习和研究管理学的方法有( ) A、唯物辨证法、 B、系统方法 C、理论联系实际的方法 D、案例分析法 E、统计分析法 第三题、判断题(每题1分,5道题共5分) 1、1.管理就等于计划、组织、指挥、协调和控制等。() 正确错误 2、2.管理的本质是一种对管理者的思维起指导作用的方法论即管理哲学。()

正确错误 成功管理者一定是有效管理者。( 正确错误 管理的艺术性强调其实践性,没有实践则无所谓艺术。( 正确错误 系统方法就是用信息的观念来分析、研究和学习管理学的原理和从事管理活动。( 正确错误 《管理学》第02章在线测试 A B C D 霍桑试验的第四个阶段中的限制产量是由于存在( A B C D 下面管理学家 A B C D .把组织看作是一个有机的“合作系统”的组织理论是 A B C D .认为在管理中没有什么一成不变、普遍适用的“最好的”管理理论和方法,这种观点源自于( A B C D

编译原理试题及答案

参考答案 一、单项选择题(共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、简单优先分析法从左到右扫描输入串,当栈顶出现()时进归约。

编译原理试题答案

编译原理期末测试题 专业班级:_________学号:_________姓名:__________总分 一、单项选择题(共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.简述代码优化的目的和意义。

相关文档
最新文档