文档库 最新最全的文档下载
当前位置:文档库 › 《编译原理》期末考试复习题

《编译原理》期末考试复习题

《编译原理》期末考试复习题
《编译原理》期末考试复习题

《编译原理》期末考试复习题

一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)

×1.计算机高级语言翻译成低级语言只有解释一种方式。()

×2.在编译中进行语法检查的目的是为了发现程序中所有错误。()

√3.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。 ()

×4.正则文法其产生式为 A->a , A->Bb, A,B∈VN , a 、b∈VT 。 ()

√5.每个文法都能改写为 LL(1) 文法。 ()

√6.递归下降法允许任一非终极符是直接左递归的。 ()

×7.算符优先关系表不一定存在对应的优先函数。 ()

×8.自底而上语法分析方法的主要问题是候选式的选择。 ()

×9.LR 法是自顶向下语法分析方法。 ()

×10.简单优先文法允许任意两个产生式具有相同右部。 ()

三、填空题(每空1分,共10分)

1.编译程序的工作过程一般可以划分为词法分析,语法分析,语义分析,中间代码生成,代码优化等几个基本阶段,同时还会伴有__ ___和 ___ _。

表格管理出错处理_

2.若源程序是用高级语言编写的,__ __是机器语言程序或汇编程序,则其翻译程序称为 __ __ 。

_目标程序_编译程序

3.编译方式与解释方式的根本区别在于__ __。

是否生成目标代码_

4.对编译程序而言,输入数据是__ __, 输出结果是__ ___。

_源程序目标程序

5.产生式是用于定义__ __的一种书写规则。

_语法成分

6.语法分析最常用的两类方法是___ __和__ __分析法。

自上而下_自下而上

四、简答题(20分)

1. 什么是句子?什么是语言 ?

答:(1)设G是一个给定的文法,S是文法的开始符号,如果S x(其中x∈VT*),则称x是文法的一个句子。

(2)设G[S]是给定文法,则由文法G所定义的语言L(G)可描述为:L(G)={x│S x,x∈VT*} 。

一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)

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

×2.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。()

√3.递归下降分析法是自顶向上分析方法。()

×4.产生式是用于定义词法成分的一种书写规则。()

√5.LR 法是自顶向下语法分析方法。()

√6.在SLR (1 )分析法的名称中,S的含义是简单的。()

×7.综合属性是用于“ 自上而下” 传递信息。()

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

×9.程序语言的语言处理程序是一种应用软件。()

×10.解释程序适用于COBOL 和FORTRAN 语言。()

三、填空题(每空1分,共10分)

1.一个句型中的最左简单短语称为该句型的___句柄__。

2.对于文法的每个产生式都配备了一组属性的计算规则,称为__语义规则___ 。

3.一个典型的编译程序中,不仅包括__词法分析___、__语法分析___、__中间代码生成___、代码优化、目标代码生成等五个部分,还应包括表格处理和出错处理。

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

5.扫描器的任务是从__源程序___中识别出一个个___单词符号__。

6.产生式是用于定义__语法范畴___的一种书写规则。

一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)

×1.编译程序是对高级语言程序的解释执行。()

×2.一个有限状态自动机中,有且仅有一个唯一的终态。()

√ 3.一个算符优先文法可能不存在算符优先函数与之对应。()

×4.语法分析时必须先消除文法中的左递归。()

√5.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。()

√6.逆波兰表示法表示表达式时无须使用括号。()

×7.静态数组的存储空间可以在编译时确定。()

×8.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。()

× 9.两个正规集相等的必要条件是他们对应的正规式等价。()

×10.一个语义子程序描述了一个文法所对应的翻译工作。()

三、填空题(每空1分,共10分)

1.计算机执行用高级语言编写的程序主要有两种途径:___ _和__ ___。

解释_编译

2.扫描器是__ ___,它接受输入的__ ___,对源程序进行___ __并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。

词法分析器源程序词法分析

3.自上而下分析法采用___ _、归约、错误处理、___ __等四种操作。

移进_接受

4.一个LR分析器包括两部分:一个总控程序和___ __。

一张分析表

5.后缀式abc-/所代表的表达式是____。

_a/(b-c)

6.局部优化是在___范围内进行的一种优化。

_基本块_

一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)

1.设r和s分别是正规式,则有L(r|s)=L(r)L(s)。(×)

2.确定的自动机以及不确定的自动机都能正确地识别正规集。(√)

3.词法分析作为单独的一遍来处理较好。(× )

4.构造LR分析器的任务就是产生LR分析表。(√)

5.规范归约和规范推导是互逆的两个过程。(× )

6.同心集的合并有可能产生新的“移进”/“归约”冲突。(× )

7.LR分析技术无法适用二义文法。(× )

8.树形表示和四元式不便于优化,而三元式和间接三元式则便于优化。(×)

9.程序中的表达式语句在语义翻译时不需要回填技术。(√)

10.对中间代码的优化依赖于具体的计算机。(× )

三、填空题(每空1分,共10分)

1.词法分析基于__正则___文法进行,即识别的单词是该类文法的句子。

2.语法分析基于__上下文无关___文法进行,即识别的是该类文法的句子。语法分析的有效工具是__语法树___。

3.分析句型时,应用算符优先分析技术时,每步被直接归约的是__最左素短语___,而应用LR分析技术时,每步被直接归约的是___句柄__。

4.语义分析阶段所生成的与源程序等价的中间表示形式可以有__逆波兰___、___四无式表示__与___三元式表示__等。

一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)

1.一个LL(l)文法一定是无二义的。(× ) 7.LR 法是自顶向下语法分析方法。(× )

2.正规文法产生的语言都可以用上下文无关文法来描述。(× )

3.一张转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态。(√)

4.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。(× )

5.逆波兰法表示的表达式亦称前缀式。(√ )

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

8.数组元素的地址计算与数组的存储方式有关。(× )

9.算符优先关系表不一定存在对应的优先函数。(×)

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

三、填空题(每空1分,共10分)

1.语法分析是依据语言的__语法___规则进行的,中间代码产生是依据语言的__语义___规进行的。

2.语法分析器的输入是__单词符号串___,其输出是__语法单位___。

3.一个名字的属性包括__类型___和__作用域___。

4.产生式是用于定义___语法成分__的一种书写规则。

5.逆波兰式 ab+c+ d*e- 所表达的表达式为__(a+b+c)*d-e ___ 。

6.语法分析最常用的两类方法是__自上而下___和__自下而上___分析法。

二、填空题(每空2分,共22分)

1.已知文法G[S]:S →(A)|a ,A →AcS|S|b ;该文法的开始符号是 S ,非终结符号集合为

{S,A},终结符号集合为{a,b,c,(,)}。

2.描述源程序中的单词结构有3种方法:有穷自动机,正规式和正规文法。

3.自上而下的语法分析方法有LL(1)和递归下降方法。

4.设有文法G[S]:S →Sa|a ,构造它的拓广文法,引入一个产生式:S ˊ→S ;则I 。=Closure ({[S ˊ→·S ,#]})= {[S ˊ→·S ,#], [S →·Sa ,#/a], [S →·a ,#/a]}。

5.在LR (0)项目集规范族中,若有项目:A A bB →?,其中T b V ∈,称该项目为移进项目。

6.LL(1)语法分析方法中应解决的主要问题是消除回溯;LR 语法分析方法中应解决的主要问

题是项目冲突。

三、判断题(判断下列各题的正错,若正确,在括号中写“正”;否则写“错”。每题2分,共

16分)

1.一个文法有二义性,则由它描述的语言一定具有二义性。(错 )

2.若一个语言有无穷多个句子,则定义该语言的文法一定是递归的。(正 )

3.若有正规式a *b ,则与之等价的文法应该是G[A]:A →a A |b 。( 正 )

4.设有文法G[A]:A →a B ,B →bB|b ,则该文法是LL(1)文法。(错 )

5.由文法法G 的开始符号S 推导出来的符号串,称为文法G 的句子。( 错 )

6.最左素短语是句型最左边的短语。(错 )

7.LR 语法分析法是一种规范规约的分析方法。(正 )

8.存在能够被确定的有穷自动机DFA识别,却不能用正规式表示的语言。(错)

1.文法G的一个句子对应于多个推导,则G是二义性的。(×)

2. 动态的存储分配是指在运行阶段为源程序中的数据对象分配存储单元。(√)

3. 算符优先文法采用“移进-规约”技术,其规约过程是规范的。(×)

4. 删除归纳变量是在强度削弱以后进行。(√)

5. 在目标代码生成阶段,符号表用于目标代码生成。(×)

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)基本块

一、填空题(每空2分,共20分)

1目标程序(target code)语法分析(syntax analyzer)代码优化器(code optimizer)代码产生器(code generator)符号表管理(symbol table manager)

2 继承属性(inherited attribute)

3 局部优化(local optimization)

4 四元式(quatriple)

5 E + * ( ) id

二、填空题(本大题共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 ,且其所有直接子孙的标记从左向右的排列

次序为A 1A 2…A R ,那么A →A 1A 2…A R 一定是P 中的一条产生式。

(4)若一标记为A 的节点至少有一个除它以外的子孙,则A ∈V N 。

(5)若树的所有叶节点上的标记从左到右排列为字符串w ,则w 是文法G

的句型;若w 中仅含终结符号,则w 为文法G 所产生的句子。

4.LR(0)分析器

所谓LR(0)分析,是指从左至右扫描和自底向上的语法分析,且在分析的

每一步,只须根据分析栈当前已移进和归约出的全部文法符号,并至多再

向前查看0个输入符号,就能确定相对于某一产生式左部符号的句柄是否

已在分析栈的顶部形成,从而也就可以确定当前所应采取的分析动作 (是

移进还是按某一产生式进行归约等)。

5.语言和文法

文法就是语言结构的定义和描述,是有穷非空的产生式集合。

文法G 定义为四元组的形式: G=(V N ,V T ,P ,S)

其中:V N 是非空有穷集合,称为非终结符号集合;V T 是非空有穷集合,

称为终结符号集合;P 是产生式的集合(非空);S 是开始符号(或识别符号)。

这里,V N ∩V T =?,S ∈V N 。V=V N ∪V T ,称为文法G 的字母表,它是出现

文法产生式中的一切符号的集合。

文法G 所描述的语言用L(G)表示,它由文法G 所产生的全部句子组成,即

L(G)={x| S ?*x ,其中S 为文法开始符号,且+

∈T V x }

简单的说,文法描述的语言是该文法一切句子的集合。

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

1.编译程序和高级语言有什么区别?

用汇编语言或高级语言编写的程序,必须先送入计算机,经过转换成用机器

语言表示的目标程序(这个过程即编译),才能由计算机执行。执行转换过程

的程序叫编译程序。汇编程序是指没有编译过的汇编语言源文件。编译程序转

换过的叫目标程序,也就是机器语言。

编译程序的工作情况有三种:汇编型、解释型和编译型。汇编型编译程序用来

将汇编语言编写的程序,按照一一对应的关系,转换成用机器语言表示的程序。

解释型编译程序将高级语言程序的一个语句,先解释成为一组机器语言的指令,

然后立即执行,执行完了,取下一组语句解释和执行,如此继续到完成一个程序

止。用解释型编译程序,执行速度很慢,但可以进行人和计算机的"对话",随时

可以修改高级语言的程序。BASIC 语言就是解释型高级语言。编译型编译程序将

级语言编写的程序,一次就会部翻译成机器语言表示的程序,而且过程进行很快,

在过程中,不能进行人机对话修改。FORTRAN 语言就是编译型高级语言。

2.编译程序的工作分为那几个阶段?

词法分析、语法分析和语义分析是对源程序进行的分析(称为编译程序的前端),

而中间代码生成、代码优化和代码生成三个阶段合称为对源程序进行综合(称为

编译程序的后端),它们从源程序的中间表示建立起和源程序等价的目标程序。

3.简述自下而上的分析方法。

所谓自下而上分析法就是从输入串开始,逐步进行“归约”,直至归约到文法的

开始符号;或者说从语法树的末端开始,步步向上“归约”,直到根节点。

4.简述代码优化的目的和意义。

代码优化是尽量生成“好”的代码的编译阶段。也就是要对程序代码进行

一种等价变换,在保证变换前后代码执行结果相同的前提下,尽量使目

标程序运行时所需要的时间短,同时所占用的存储空间少。

一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)

1.编译程序是对高级语言程序的解释执行。(× )

2.一个有限状态自动机中,有且仅有一个唯一的终态。(×)

3.一个算符优先文法可能不存在算符优先函数与之对应。(√ )

4.语法分析时必须先消除文法中的左递归。(×)

5.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。(√) 6.逆波兰表示法表示表达式时无须使用括号。(√ )

7.静态数组的存储空间可以在编译时确定。(×)

8.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。(×) 9.两个正规集相等的必要条件是他们对应的正规式等价。(× )

10.一个语义子程序描述了一个文法所对应的翻译工作。(×)

三、填空题(每空1分,共10分)

1.计算机执行用高级语言编写的程序主要有两种途径:___解释__和__编译___。

2.扫描器是__词法分析器___,它接受输入的__源程序___,对源程序进行___词法分析__并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。

3.自上而下分析法采用___移进__、归约、错误处理、___接受__等四种操作。

4.一个LR分析器包括两部分:一个总控程序和___一张分析表__。

5.后缀式abc-/所代表的表达式是___a/(b-c)__。

6.局部优化是在__基本块___范围内进行的一种优化。

一、是非题:

1.一个上下文无关文法的开始符,可以是终结符或非终结符。 ( )

2.一个句型的直接短语是唯一的。()

3.已经证明文法的二义性是可判定的。()

4.每个基本块可用一个DAG表示。()

5.每个过程的活动记录的体积在编译时可静态确定。()

6.2型文法一定是3型文法。()

7.一个句型一定句子。 ( )

8.算符优先分析法每次都是对句柄进行归约。 X ( )

9.采用三元式实现三地址代码时,不利于对中间代码进行优化。()

10.编译过程中,语法分析器的任务是分析单词是怎样构成的。 ( )

11.一个优先表一定存在相应的优先函数。 X ( )

12.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。 ( )

13.递归下降分析法是一种自下而上分析法。 ( )

14.并不是每个文法都能改写成LL(1)文法。 ( )

15.每个基本块只有一个入口和一个出口。 ( )

16.一个LL(1)文法一定是无二义的。 ( )

17.逆波兰法表示的表达试亦称前缀式。 ( )

18.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。 ( )

19.正规文法产生的语言都可以用上下文无关文法来描述。 ( )

20.一个优先表一定存在相应的优先函数。 ( )

21.3型文法一定是2型文法。 ( )

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

答案:1.× 2.× 3.× 4.√ 5.√ 6.×7.×8.× 9.√10.×

11.×

12.√ 13.× 14.√ 15.√ 16.√ 17.× 18.√19.√ 20.×21.√22.√

二、填空题:

2.编译过程可分为(词法分析),(语法分析),(语义分析与中间代码生成),(优化)和(目标

代码生成)五个阶段。

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

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

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

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

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

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

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

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

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

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

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

分析法。

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

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

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

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

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

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

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

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

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

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

32.每条指令的执行代价定义为(指令访问主存次数加1)

33.算符优先分析法每次都是对(最左素短语)进行归约。

三、名词解释题:

1.局部优化-------局限于基本块范围的优化称。

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

3.DISPLAY表----过程的嵌套层次显示表,记录该过程的各外层过程的最新活动记录的起始地址。

5.最左推导------任何一步α=>β都是对α中的最右非终结符替换。

6.语法------一组规则,用它可形成和产生一组合式的程序。

7.文法------描述语言的语法结构的形式规则。

8.基本块------指程序中一顺序执行的语句序列,其中只有一个入口和一个出口,入口就是其中的第一个

语句,出口就是其中的最后一个语句。

9.语法制导翻译------在语法分析过程中,根据每个产生式所对应的语义子程序进行翻译的办法叫做语法

制导翻译。

10.短语------令G是一个文法,S划文法的开始符号,假定αβδ是文法G的一个句型,如果有S

αAδ且Aβ,则称β是句型αβδ相对非终结符A的短语。

11.待用信息------如果在一个基本块中,四元式i对A定值,四元式j要引用A值,而从i到j之间没

有A的其它定值,则称j是四元式i的变量A的待用信息。

12.规范句型------由规范推导所得到的句型。

13.扫描器------执行词法分析的程序。

14.超前搜索------在词法分析过程中,有时为了确定词性,需超前扫描若干个字符。

15.句柄------一个句型的最左直接短语。

16.语法制导翻译------在语法分析过程中,根据每个产生式所对应的语义程序进行翻译的方法叫做语

法制导翻译。

17.规范句型------由规范推导所得到的句型。

18.素短语------素短语是指这样一个短语,至少含有一个终结符,并且,除它自身外不再含任何更小的

素短语。

19.语法------是组规则,用它可形成和产生一个合式的程序。

20.待用信息------如果在一个基本块中,四元式i对A定值,四元式j要引用A值,而从i到j之间没

有A的其它定值,则称j是四元式i的变量A的待用信息。

21.语义------定义程序的意义的一组规则。

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中的一条产生式。

(4)若一标记为A的节点至少有一个除它以外的子孙,则A∈V N。

(5)若树的所有叶节点上的标记从左到右排列为字符串w,则w是文法G

的句型;若w中仅含终结符号,则w为文法G所产生的句子。

4.LR(0)分析器

所谓LR(0)分析,是指从左至右扫描和自底向上的语法分析,且在分析的

每一步,只须根据分析栈当前已移进和归约出的全部文法符号,并至多再

向前查看0个输入符号,就能确定相对于某一产生式左部符号的句柄是否

已在分析栈的顶部形成,从而也就可以确定当前所应采取的分析动作(是

移进还是按某一产生式进行归约等)。

5.语言和文法

文法就是语言结构的定义和描述,是有穷非空的产生式集合。

文法G 定义为四元组的形式:

G=(V N ,V T ,P ,S)

其中:V N 是非空有穷集合,称为非终结符号集合;V T 是非空有穷集合,

称为终结符号集合;P 是产生式的集合(非空);S 是开始符号(或识别符号)。 这里,V N ∩V T =?,S ∈V N 。V=V N ∪V T ,称为文法G 的字母表,它是出现

文法产生式中的一切符号的集合。

文法G 所描述的语言用L(G)表示,它由文法G 所产生的全部句子组成,即

L(G)={x| S ?*x ,其中S 为文法开始符号,且+

∈T V x }

简单的说,文法描述的语言是该文法一切句子的集合。

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

1.编译程序和高级语言有什么区别?

用汇编语言或高级语言编写的程序,必须先送入计算机,经过转换成用机器

语言表示的目标程序(这个过程即编译),才能由计算机执行。执行转换过程

的程序叫编译程序。汇编程序是指没有编译过的汇编语言源文件。编译程序转

换过的叫目标程序,也就是机器语言。

编译程序的工作情况有三种:汇编型、解释型和编译型。汇编型编译程序用来

将汇编语言编写的程序,按照一一对应的关系,转换成用机器语言表示的程序。

解释型编译程序将高级语言程序的一个语句,先解释成为一组机器语言的指令,

然后立即执行,执行完了,取下一组语句解释和执行,如此继续到完成一个程序

止。用解释型编译程序,执行速度很慢,但可以进行人和计算机的"对话",随时

可以修改高级语言的程序。BASIC 语言就是解释型高级语言。编译型编译程序将

级语言编写的程序,一次就会部翻译成机器语言表示的程序,而且过程进行很快,

在过程中,不能进行人机对话修改。FORTRAN 语言就是编译型高级语言。

2.编译程序的工作分为那几个阶段?

词法分析、语法分析和语义分析是对源程序进行的分析(称为编译程序的前端),

而中间代码生成、代码优化和代码生成三个阶段合称为对源程序进行综合(称为

编译程序的后端),它们从源程序的中间表示建立起和源程序等价的目标程序。

3.简述自下而上的分析方法。

所谓自下而上分析法就是从输入串开始,逐步进行“归约”,直至归约到文法的

开始符号;或者说从语法树的末端开始,步步向上“归约”,直到根节点。

4.简述代码优化的目的和意义。

代码优化是尽量生成“好”的代码的编译阶段。也就是要对程序代码进行

一种等价变换,在保证变换前后代码执行结果相同的前提下,尽量使目

标程序运行时所需要的时间短,同时所占用的存储空间少。

3.对于文法G1和G2,若有L(G1)=L(G2) (或 ,则称文法G1和G2是等价

的。

4.对于文法G[E]:E→T|E+T T→F|T*F F→P^F|P P→(E)|i,句型T+T*F+i的句柄是T ,

最左素短语是

5.最右推导的逆过程称为规范归约,也称为最左归约。

6.规范规约中的可规约串是句柄,算符优先分析中的可规约串是

7.(A∨ B)∧(C∨ ?D∧ E)的逆波兰式是AB∨CD?E∧∨∧。

8。

9

地址分配的依据。

10.一个过程的DISPLAY的DISPLAY表的内容加上本过程的SP 的地址

1.什么是S-属性文法?什么是L-属性文法?它们之间有什么关系?

解答:

S-属性文法是只含有综合属性的属性文法。(2分)

L-属性文法要求对于每个产生式A X1X2…Xn,其每个语义规则中的每个属性或者是综合属性,或者是Xj的一个继承属性,且该属性仅依赖于:

(1)产生式Xj的左边符号X1,X2…Xj-1的属性;

(2)A的继承属性。(2分)

S-属性文法是L-属性文法的特例。(2分)

2.什么是句柄?什么是素短语?

一个句型的最左直接短语称为该句型的句柄。(3分)素短语是这样的一个短语,它至少包含一个终结符并且不包含更小的素短语。(3分)

3.划分程序的基本块时,确定基本块的入口语句的条件是什么?

解答:

(1)程序第一个语句,或

(2)能由条件转移语句或无条件转移语句转移到的语句,或

(3)紧跟在条件转移语句后面的语句。

4.(6分)运行时的DISPLAY表的内容是什么?它的作用是什么?

答:DISPLAY表是嵌套层次显示表。每当进入一个过程后,在建立它的活动记录区的同时建立一张嵌套层次显示表diaplay.假定现在进入的过程层次为i,则它的diaplay表含有i+1个单元,自顶向下每个单元依次存放着现行层、直接外层、…、直至最外层(主程序,0层)等每层过程的最新活动记录的起始地址。通过DISPLAY表可以访问其外层过程的变量。

二、判断

1.计算机高级语言翻译成低级语言只有解释一种方式。(×)

2.在编译中进行语法检查的目的是为了发现程序中所有错误。(×)

3.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。(√ )

4.正则文法其产生式为 A->a , A->Bb, A,B∈VN , a 、 b∈VT 。(×)

5.每个文法都能改写为 LL(1) 文法。(√)

6.递归下降法不允许任一非终极符是直接左递归的。(√)

7.算符优先关系表不一定存在对应的优先函数。(×)

8.自底而上语法分析方法的主要问题是候选式的选择。(×)

9.LR 法是自顶向下语法分析方法。(×)

10.简单优先文法允许任意两个产生式具有相同右部。(×)

11.“ 用高级语言书写的源程序都必须通过编译, 产生目标代码后才能投入运行”这种说法。( × ) 12.若一个句型中出现了某产生式的右部,则此右部一定是该句型的句柄。( × )

13.一个句型的句柄一定是文法某产生式的右部。( √)

14.在程序中标识符的出现仅为使用性的。( × )

15.仅考虑一个基本块,不能确定一个赋值是否真是无用的。( √ )

16.削减运算强度破坏了临时变量在一基本块内仅被定义一次的特性。( √ )

17.在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。( × )

18.数组元素的地址计算与数组的存储方式有关。( × )

19.编译程序与具体的机器有关,与具体的语言无关。( × )

20.递归下降分析法是自顶向上分析方法。( √ )

21.产生式是用于定义词法成分的一种书写规则。( × )

22.LR 法是自顶向下语法分析方法。(×)

23.在 SLR ( 1 )分析法的名称中,S 的含义是简单的。( √) 24.综合

属性是用于“ 自上而下” 传递信息。( × )

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

26.程序语言的语言处理程序是一种应用软件。( × )

27.一个 LL(l)文法一定是无二义的。( × )

28.正规文法产生的语言都可以用上下文无关文法来描述。( × )

29.一张转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态。( √) 30.目标

代码生成时,应考虑如何充分利用计算机的寄存器的问题。( × )

31.逆波兰法表示的表达式亦称后缀式。( √ )

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

33.数组元素的地址计算与数组的存储方式有关。( × )

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

35.编译程序是对高级语言程序的解释执行。( × )

36.一个有限状态自动机中,有且仅有一个唯一的终态。( × )

37.语法分析时必须先消除文法中的左递归。( × )

38.LR 分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。( √ ) 39.逆波兰表示法表示表达式时无须使用括号。( √ )

40.静态数组的存储空间可以在编译时确定。( × )

41.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。( × ) 42.两个正规集相等的必要条件是他们对应的正规式等价。( × )

43.一个语义子程序描述了一个文法所对应的翻译工作。( × )

44.r 和 s 分别是正规式,则有 L(r|s)=L(r)L(s)。( × )

45.确定的的自动机以及不确定的自动机都能正确地识别正集(√)

46.分析作为单独的一遍来处理较好。( × )

47. LR 分析器的任务就是产生 LR 分析表。(√ )

48.归约和规范推导是互逆的两个过程。(√ )

49.同心集的合并有可能产生新的“移进”/ “归约”冲突 (×)

50.lR 分析技术无法适用二义文法。( × )

51树形表示和四元式不便于优化,而三元式和间接三元式则便于优化。( × )

52序中的表达式语句在语义翻译时不需要回填技术。( √)

三、填空

1.编译程序的工作过程一般可以划分为词法分析,语法分析,语义分析,中间代码生成,代码

优化等几个基本阶段,同时还会伴有__表格处理___和___出错处理__。

2.若源程序是用高级语言编写的,___目标程序__是机器语言程序或汇编程序, 则其翻译程序称为___编译程序__。

3.编译方式与解释方式的根本区别在于__是否生成目标代码___。

4.对编译程序而言,输入数据是___源程序__, 输出结果是__目标程序___。5.产生式是用于定义___语法成分__的一种书写规则。

6.语法分析最常用的两类方法是___自上而下__和___自下而上__分析法

7.设G是一个给定的文法,S是文法的开始符号,如果S->x(其中x∈VT*),则称x是文法的一个__句子___。

8.递归下降法不允许任一非终极符是直接__左___递归的。

9.自顶向下的语法分析方法的基本思想是:从文法的__开始符号____开始,根据给定的输入串并按照文法的产生式一步一步的向下进行__直接推导____,试图推导出文法的__句子

____,使之与给定的输入串___匹配___。

10.自底向上的语法分析方法的基本思想是:从输入串入手,利用文法的产生式一步一步地向上进行___直接归约__,力求归约到文法的__开始符号___。

11常用的参数传递方式有___传地址__,传值和传名。

12.在使用高级语言编程时,首先可通过编译程序发现源程序的全部__语法___错误和语义的部分错误。13.一个句型中的最左简单短语称为该句型的___句柄_。

14.对于文法的每个产生式都配备了一组属性的计算规则,称为__语义规则___ 。

15.一个典型的编译程序中,不仅包括__词法分析___、__语法分析___、__中间代码生成___、代码优化、目标代码生成等五个部分,还应包括表格处理和出错处理。

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

17.产生式是用于定义__语法范畴___的一种书写规则。

18.语法分析是依据语言的__语法___规则进行的,中间代码产生是依据语言的__语义___规进行的。19.语法分析器的输入是__单词符号串___,其输出是__语法单位___。

20.产生式是用于定义___语法成分__的一种书写规则。

21.逆波兰式ab+c+ d*e- 所表达的表达式为__(a+b+c)*d-e___ 。

22.语法分析最常用的两类方法是__自上而下___和__自下而上___分析法。

23.计算机执行用高级语言编写的程序主要有两种途径:___解释__和__编译___。

24.扫描器是__词法分析器___,它接受输入的__源程序___,对源程序进行___词法分析__ 并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。

25.自上而下分析法采用___移进__、归约、错误处理、___接受__等四种操作。

26.一个LR 分析器包括两部分:一个总控程序和___一张分析表_。

27.后缀式abc-/所代表的表达式是___a/(b-c)__。

28.局部优化是在__基本块___范围内进行的一种优化。

29.词法分析基于__正则___文法进行,即识别的单词是该类文法的句子。

30.语法分析基于__上下文无关___文法进行,即识别的是该类文法的句子。语法分析的有效工具是__语

法树___。

31.分析句型时,应用算符优先分析技术时,每步被直接归约的是__最左素短语___,而应用LR 分析技术时,每步被直接归约的是___句柄__。

32.语义分析阶段所生成的与源程序等价的中间表示形式可以有__逆波兰___、___三元式表示__与___四元式表示__等。

33.按Chomsky 分类法,文法按照___规则定义的形式__进行分类。

二、判断题(对的打“√”,错的打“×”,每小题1分,共10分)

1、编译方式与解释方式的根本区别在于是否生成目标代码。()

2、含有优化部分的编译程序的执行效率高。()

3、DFA和NFA都能正确地识别正规集。()

4、由文法的开始符号经0步或多步推导产生的文法符号序列是句子。()

5、算符优先分析法是一种规范归约的分析方法。()

6、采用自下而上分析,必须消除回溯。()

7、树形表示和三元式不便于优化,四元式和间接三元式则便于优化。()

8、一个语义子程序描述了一个文法对应的翻译工作。()

9、若过程procm第K次被调用,则其DISPLAY表中就有K+1个元素。()

10、生成目标代码时应该充分考虑提高寄存器的使用效率。()

二、判断题(对的打“√”,错的打“×”,每小题1分,共10分)

1、生成目标代码时应该着重考虑如何使生成的目标程序最短。()

2、含有优化部分的编译程序的执行效率高。()

3、在编译过程中,符号表的作用主要是辅助语法错误检查。()

4、一个属性文法包含一个上下文无关文法和一系列语义规则。()

5、语法制导翻译法是一种形式化分析方法。()

6、算符优先分析法不是一种规范归约的分析方法。()

7、一个LR(1)文法决不会是二义性文法。()

8、一个DFA只包含有限个状态,其中只有一个初态,也只有一个终态。()

9、若一个语言是无穷集合,定义该语言的文法一定是递归的。()

10、一个句型中出现的某一产生式的右部即是该句型的句柄。()

二、填空题(本大题共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中的一条产生式。

(4)若一标记为A的节点至少有一个除它以外的子孙,则A∈V N。

(5)若树的所有叶节点上的标记从左到右排列为字符串w,则w是文法G

的句型;若w中仅含终结符号,则w为文法G所产生的句子。

4.LR(0)分析器

所谓LR(0)分析,是指从左至右扫描和自底向上的语法分析,且在分析的

每一步,只须根据分析栈当前已移进和归约出的全部文法符号,并至多再

向前查看0个输入符号,就能确定相对于某一产生式左部符号的句柄是否

已在分析栈的顶部形成,从而也就可以确定当前所应采取的分析动作(是

移进还是按某一产生式进行归约等)。

5.语言和文法

文法就是语言结构的定义和描述,是有穷非空的产生式集合。

文法G定义为四元组的形式: G=(V N,V T,P,S)

其中:V N 是非空有穷集合,称为非终结符号集合;V T 是非空有穷集合,

称为终结符号集合;P 是产生式的集合(非空);S 是开始符号(或识别符号)。

这里,V N ∩V T =?,S ∈V N 。V=V N ∪V T ,称为文法G 的字母表,它是出现

文法产生式中的一切符号的集合。

文法G 所描述的语言用L(G)表示,它由文法G 所产生的全部句子组成,即

L(G)={x| S ?*x ,其中S 为文法开始符号,且+

∈T V x }

简单的说,文法描述的语言是该文法一切句子的集合。

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

1.编译程序和高级语言有什么区别?

用汇编语言或高级语言编写的程序,必须先送入计算机,经过转换成用机器

语言表示的目标程序(这个过程即编译),才能由计算机执行。执行转换过程

的程序叫编译程序。汇编程序是指没有编译过的汇编语言源文件。编译程序转

换过的叫目标程序,也就是机器语言。

编译程序的工作情况有三种:汇编型、解释型和编译型。汇编型编译程序用来

将汇编语言编写的程序,按照一一对应的关系,转换成用机器语言表示的程序。

解释型编译程序将高级语言程序的一个语句,先解释成为一组机器语言的指令,

然后立即执行,执行完了,取下一组语句解释和执行,如此继续到完成一个程序

止。用解释型编译程序,执行速度很慢,但可以进行人和计算机的"对话",随时

可以修改高级语言的程序。BASIC 语言就是解释型高级语言。编译型编译程序将

级语言编写的程序,一次就会部翻译成机器语言表示的程序,而且过程进行很快,

在过程中,不能进行人机对话修改。FORTRAN 语言就是编译型高级语言。

2.编译程序的工作分为那几个阶段?

词法分析、语法分析和语义分析是对源程序进行的分析(称为编译程序的前端),

而中间代码生成、代码优化和代码生成三个阶段合称为对源程序进行综合(称为

编译程序的后端),它们从源程序的中间表示建立起和源程序等价的目标程序。

3.简述自下而上的分析方法。

所谓自下而上分析法就是从输入串开始,逐步进行“归约”,直至归约到文法的

开始符号;或者说从语法树的末端开始,步步向上“归约”,直到根节点。

4.简述代码优化的目的和意义。

代码优化是尽量生成“好”的代码的编译阶段。也就是要对程序代码进行

一种等价变换,在保证变换前后代码执行结果相同的前提下,尽量使目

标程序运行时所需要的时间短,同时所占用的存储空间少。

三、名词解释题(共5小题,每小题4分,共20分)

1.词法分析

《编译原理》模拟期末试题汇总 6套,含答案

《编译原理》模拟试题一 一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分) 1.计算机高级语言翻译成低级语言只有解释一种方式。(×) 2.在编译中进行语法检查的目的是为了发现程序中所有错误。(×) 3.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。 (√ ) 4.正则文法其产生式为 A->a , A->Bb, A,B∈VN , a 、b∈VT 。 (×) 5.每个文法都能改写为 LL(1) 文法。 (√) 6.递归下降法允许任一非终极符是直接左递归的。 (√) 7.算符优先关系表不一定存在对应的优先函数。 (×) 8.自底而上语法分析方法的主要问题是候选式的选择。 (×) 9.LR 法是自顶向下语法分析方法。 (×) 10.简单优先文法允许任意两个产生式具有相同右部。 (×) 二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分) 1.一个编译程序中,不仅包含词法分析,_____,中间代码生成,代码优化,目标代码生成等五个部分。 A.( ) 语法分析B.( )文法分析C.( )语言分析D.( )解释分析 2.词法分析器用于识别_____。 A.( ) 字符串B.( )语句 C.( )单词 D.( )标识符 3.语法分析器则可以发现源程序中的_____。 A.( ) 语义错误 B.( ) 语法和语义错误 C.( ) 错误并校正D.( ) 语法错误 4.下面关于解释程序的描述正确的是_____。

(1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于 COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的 A.( ) (1)(2) B.( ) (1)C.( ) (1)(2)(3) D.( ) (2)(3) 5.解释程序处理语言时 , 大多数采用的是_____方法。 A.( ) 源程序命令被逐个直接解释执行 B.( ) 先将源程序转化为中间代码 , 再解释执行 C.( ) 先将源程序解释转化为目标程序 , 再执行 D.( ) 以上方法都可以 6.编译过程中 , 语法分析器的任务就是_____。 (1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的 (3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构 A.( ) (2)(3) B.( ) (2)(3)(4) C.( ) (1)(2)(3) D.( ) (1)(2)(3)(4) 7.编译程序是一种_____。 A. ( ) 汇编程序B.( ) 翻译程序 C.( ) 解释程序 D.( ) 目标程序 8.文法 G 所描述的语言是_____的集合。 A. ( ) 文法 G 的字母表 V 中所有符号组成的符号串 B.( ) 文法 G 的字母表 V 的闭包 V* 中的所有符号串 C.( ) 由文法的开始符号推出的所有终极符串 D. ( ) 由文法的开始符号推出的所有符号串 9.文法分为四种类型,即0型、1型、2型、3型。其中3型文法是_____。 A. ( ) 短语文法 B.( ) 正则文法 C.( ) 上下文有关文法 D.( ) 上下文无关文法 10.一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 _____。 A.( ) 句子B.( ) 句型 C.( ) 单词 D.( ) 产生式 三、填空题(每空1分,共10分)

《机械原理》期末考试试题及答案

一、是非题,判断下列各题,对的画“√”,错的画“×”(每题2分,共10分) 1、Ⅱ级机构的自由度不能大于2; 2、铰链四杆机构中,若存在曲柄,其曲柄一定是最短杆。 3、当凸轮机构的压力角过大时,机构易出现自锁现象。 4、国产标准斜齿圆柱齿轮的端面齿顶高等于法面齿顶高; 5、棘轮机构和槽轮机构都是间歇运动机构。 二、单项选择题(每小题2分,共10分) 1、在铰链四杆机构中,取( )杆作为机架,则可得到双摇杆机构。 A .最短杆; B .最短杆的对边; C .最长杆; D .连杆 2、下列为空间齿轮机构的是( )机构。 A .圆锥齿轮; B .人字齿轮; C .平行轴斜齿圆柱齿轮; D .直齿圆柱齿轮 3、表征蜗杆传动的参数和几何尺寸关系的平面应为( )。 A .轴面; B .端面; C .中间平面; D .法面 4、在机构中原动件数目( )机构自由度时,该机构具有确定的运动。 A .小于; B .等于; C .大于; D .大于等于 5、 作连续往复移动的构件,在行程的两端极限位置处,其运动状态必定是( )。 A .0=v ,0=a ; B .0≠v ,0=a ; C .0=v ,0≠a ; D .0≠v ,0≠a 。 三、填空题(每小题2分,共10分) 1、为使凸轮机构结构紧凑,应选择较小的基圆半径,但会导致压力角_______ 。 2、构件是________的单元,而零件是制造的单元。 3、在摆动导杆机构中,导杆摆角 30ψ=,其行程速度变化系数K 的值为_______。 4、在周转轮系中,兼有_______的齿轮称为行星轮。 5、平面定轴轮系传动比的大小等于_______ 。 四、分析简答题(40分) 1、(10分)计算图示机构的自由度。确定机构所含杆组的数目和级别,并判定机构的级别。机构中的原动件如图所示。 B A C 4 F E D H G ω

五套编译原理期末考试试卷及复习资料

得分一.填空题(每空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.可能唯一,也可能不唯一

数据库期末考试试题及答案

数据库期末考试试题及答案 一、选择题(每题1分,共20分) 1(在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2(数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3(数据库的概念模型独立于(A)。 A. 具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4(数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 5(关系模式的任何属性(A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6(下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字: 职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。

A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 7(以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效率 8(关系模式中各级范式之间的关系为( A )。 A. B. C. D. 9(保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指 数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复 10(事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 11(下列哪些运算是关系代数的基本运算( D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算 12(现实世界“特征” 术语, 对应于数据世界的( D )。 A(属性 B. 联系 C. 记录 D. 数据项 13(关系模型中3NF是指( A )。 A.满足2NF且不存在传递依赖现象 B.满足2NF且不存在部分依赖现象

编译原理期末考试卷

2001年编译原理试题 1.(10分)处于/* 和 */之间的串构成注解,注解中间没有*/。画出接受这种注解的DFA的状态转换图。 2.(10分)为语言 L ={a m b n | 0 ≤ m ≤ 2n}(即a的个数不超过b的个数的两倍) 写一个LR(1)文法,不准超过6个产生式。(若超过6个产生式,不给分。若所写文法不是LR(1)文法,最多给5分。) 3.(10分)构造下面文法的LL(1)分析表。 D → TL T → int | real L → id R R → , id R | ε 4.(15分)就下面文法 S → ( L) | a L → L , S | S ?给出一个语法制导定义,它输出配对括号的个数。 ?给出一个翻译方案,它输出每个a的嵌套深度。 如句子(a, (a, a) ),第一小题的输出是2,第二小题的输出是1 2 2。 5.(10分)Pascal语言for语句的含义见教材第222页习题7.13。请为该语句设计一种合理的中间代码结构。你可以按第215页图7.17的方式或者第219页图7.19的方式写出你的设计,不需要写产生中间代码的语法制导定义。 6.(5分)一个C语言程序如下: func(i1,i2,i3) long i1,i2,i3; { long j1,j2,j3; printf("Addresses of i1,i2,i3 = %o,%o,%o\n",&i1,&i2,&i3); printf("Addresses of j1,j2,j3 = %o,%o,%o\n",&j1,&j2,&j3); } main() { long i1,i2,i3;

(完整版)矿业大学机械原理期末考试试卷05-07

中国矿业大学机械原理期末考试试卷(2005.6) 班级姓名学号 . 一.选择题(每题2分,共20分) 1.采用飞轮进行机器运转速度波动的调节,它可调节速度波动。 ①非周期;②周期性;③周期性与非周期性;④前面答案都不对 2.齿轮传动中,重合度越大。 ①模数越大;②齿数越多;③中心距越小 3.在加速度多边形中,连接极点至任一点的矢量,代表构件上相应点的加速度; 而连接其它任意两点间矢量,则代表构件上相应两点间的加速度。 ①合成;②切向;③法向;④相对;⑤绝对;⑥哥氏 4.在一对齿轮传动中,中心距加大,则啮合角;在齿轮齿条传动中齿条与齿轮距离加大时,则啮合角。 ①加大;②变小;③不变 5.直齿圆锥齿轮标准参数取在处;在对其进行强度计算时,取处对应的当量齿轮进行计算。 ①圆锥的小端;②圆锥的大端;③齿宽中点;④分度圆锥 6.当凸轮机构的从动件作简谐运动规律运动时,在凸轮机构中会产生冲击。 ①刚性;②柔性;③刚性和柔性

7.飞机着陆时起落架伸出后不会被压回,这是利用了。 ①自锁原理;②机构的死点位置;③机械锁合方法 8.曲柄滑块机构通过可演化成偏心轮机构。 ①改变构件相对尺寸;②改变运动副尺寸;③改变构件形状 9.设计连杆机构时,为了具有良好的传动条件,应使。 ①传动角大一些,压力角小一些;②传动角和压力角都小一些;③传动角和 压力角都大一些。 10. 已知一铰链四杆机构ABCD,l AB=25mm,l BC=50mm,l CD=40mm,l AD=30mm,且 AD为机架,BC为AD之对边,那么,此机构为。 ①双曲柄机构;②曲柄摇杆机构;③双摇杆机构;④固定桁架。 二.填空题(每题2分,共20分) 1.齿轮传动中,重合度ε=1.2表明在齿轮转过一个基圆齿距的时间内有时间是一对齿在啮合,时间是两对齿在啮合。 2.忽略摩擦力时,导路与平底垂直的平底直动从动件盘形凸轮机构的压力角为。3.一曲柄摇块机构的摇块为从动件,行程速比系数K=1.5,摇块的摆角大小为。4.齿轮传动的主要失效形式为、、 、。 5.设计滚子推杆盘形凸轮廓线时,若发现工作廓线有变尖现象时,则尺寸参数上应采取的措施是。 6.欲将一匀速旋转的运动转换成单向间歇的旋转运动,采用的机构有, ,,等。 7.铰链四杆机构连杆点轨迹的形状和位置取决于个机构参数;用铰链四杆机构能精确再现个给定的连杆平面位置。 8. 当直齿圆柱齿轮的齿数少于17时,可采用变位的办法来避免根切。

编译原理考试试卷

一、填空题(每空 2 分,共 30 分) 1、编译程序的整个过程可以从逻辑上划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等几个阶段,另外还有两个重要的工 作是表格管理和出错处理 2、规范规约中的可归约串是句柄,算符优先分析中的可归约串是最左素短语。 3、语法分析方法主要可分为自顶向下和自底向上两大类。 4、 LR ( 0)文法的项目集中不会出现移进 -归约冲突和归约 -归约冲突。 5、数据空间的动存态储分配方式可分为栈式和堆式两种。 6、编译程序是指能将源语言程序翻译成目标语言程序的程序。 7、确定有穷自动机DFA 是NFA的一个特例。 8、表达式 (a+b)*c的逆波兰表示为ab+c*。 二、选择题(每题 2 分,共 20 分) 1、 L R 语法分析栈中存放的状态是识别B的 DFA 状态。 A 、前缀B、可归前缀C、项目 D 、句柄 2、D不可能是目标代码。 A 、汇编指令代码 B 、可重定位指令代码 C、绝对机器指令代码 D 、中间代码 3、一个控制流程图就是具有C的有向图 A 、唯一入口结点B、唯一出口结点C、唯一首结点 D 、唯一尾结点 4、设有文法G[S] : S→ b|bB B → bS ,则该文法所描述的语言是C。 A 、 L ( G)={b i|i≥ 0}B、 L (G) ={b 2i |i≥0} C、 L ( G)={b 2i+1|i≥ 0} D 、 L ( G)={b 2i+1|i ≥1} 5、把汇编语言程序翻译成机器可执行的目标程序的工作是由 B完成的。 A 、编译器 B 、汇编器C、解释器D、预处理器6、在目标代码生成阶段,符号表用于D。 A 、目标代码生成 B 、语义检查C、语法检查D、预处理器地址分配0 7、规范归约是指B。 A 、最左推导的逆过程 B 、最右推导的逆过程C、规范推导D、最左归约逆过程 8、使用A可以定义一个程序的意义。 A 、语义规则B、词法规则C、语法规则D、左结合规则 9、经过编译所得到的目标程序是D。 A 、三元式序列B、四元式序列C、间接三元式 D 、机器语言程序或汇编语言程序 10、在一个基本块内进行的代码优化是B。 A 、全局优化B、局部优化C、循环优化D、代码外提 三、简答题( 3 小题,共 30 分) 1、已知文法G[S]:S→Ac|aB A→ ab B→ bc 证明该文法具有二义性(本题 6 分) 证明:因为该文法的句型abc 存在如下两棵语法树: 所以,该文法具有二义性 一、填空题(每空 1分,共 20分) 1.编译过程一般分为、、中间代码生成、 和目标代码生成五个阶段。 2.语法分析最常用的两类方法是和分析法。 3.确定的有穷自动机是一个,通常表示为。

数据库期末试卷

浙江工业大学 《数据库原理及应用》 一、填空题 1、SELECT Name,Tele FROM Person 的作用是。 2、数据独立性是指数据与应用程序之间不存在相互依赖关系,分为 和。 3、用树型结构表示实体类型及实体间联系的数据模型称为层次模 型。 4、提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为 _ 数据管理系统 _。 5、在关系代数中专门的关系运算包括、、、除等。 6、关系数据库的第一范式保证列的原子 性。 7、一个数据库由若干个表组成,关系的元组称为,属性称为。 8 久性。 9、数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。 10、并发操作带来的数据不一致性包括三类:丢失覆盖修改、 不可重复读、 读”脏数据。 11、管理信息系统的四种结构模式为:单机模式、、 和。 12、数据管理技术经历了:人工管理阶段、文件管理阶段以及数据库系统阶段 三个发展阶段。

14、实体之间的联系按照联系方式的不同可分为一对一或1:1 、 一对多或1:n 、___ 多对多或m:n 。 15、E-R图中包括__实体、____ 属性和联系三种基 本图素。 16、数据模型由三部分组成:模型结构、数据操作、数据约束条件 。 17、事务必须具有的四个性质是:原子性、一致性、隔离性和持久 性。 18、基本的封锁类型有排它锁和共享锁两种。 19、DB并发操作通常会带来三类问题,它们是丢失修改、不一致分析和读脏数据。 20、数据库系统可能发生的故障有:事务内部的故障系统故障、和介质故障等。计算机病毒 21、按转储时间来分,数据转储可分为静态转储和动态转储两种方式。 22、列举三种管理信息系统开发的方法:结构化开发方法、__原型方 法_ _____、 面向对象方法。 23、一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间的联系为一对多联系。 二、判断题 1、关系中允许有重复的元组,但是不允许有重复的属性名。() 2、关系代数的运算对象是关系,但运算结果不是关系。() 3、连接操作可以多个表之间进行,也可以在一个表内进行。() 4、触发器是一种很有效的保证数据库完整性的手段。() 5、对于关系R、S,如果R-S的元组数是0,则说明R中包含了S的所有元组。 ()6、设关系R、S的元组数分别是20、30,则R和S连接的元组数不可能超过50。 () 7、数据库中的每一个基本表与外部存储器上一个物理文件对应。() 8、一个数据库可以有多个外模式和多个内模式。() 9、概念模型向关系模型转换时,实体间的n:m联系可以有两种转换方法,一

编译原理模拟试题六

《编译原理》模拟试题六 一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分) 1.设r和s分别是正规式,则有L(r|s)=L(r)L(s)。(×) 2.确定的自动机以及不确定的自动机都能正确地识别正规集。(√) 3.词法分析作为单独的一遍来处理较好。 (× ) 4.构造LR分析器的任务就是产生LR分析表。 (√) 5.规范归约和规范推导是互逆的两个过程。 (× ) 6.同心集的合并有可能产生新的“移进”/“归约”冲突。 (× ) 7.LR分析技术无法适用二义文法。 (× ) 8.树形表示和四元式不便于优化,而三元式和间接三元式则便于优化。 (×) 9.程序中的表达式语句在语义翻译时不需要回填技术。 (√) 10.对中间代码的优化依赖于具体的计算机。 (× ) 二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分) 1.编译程序绝大多数时间花在_____ 上。 A.( ) 出错处理 B.( ) 词法分析 C.( ) 目标代码生成D.( ) 表格管理 2.编译程序是对_____。 A.( ) 汇编程序的翻译 B.( ) 高级语言程序的解释执行 C.( ) 机器语言的执行D.( ) 高级语言的翻译

3.采用自上而下分析,必须_____。 A.( ) 消除左递归 B.( ) 消除右递归 C.( ) 消除回溯 D.( ) 提取公共左因子 4.在规范归约中,用_____来刻画可归约串。 A.( )直接短语B.( )句柄 C.( )最左素短语D.( )素短语 5.若a为终结符,则A->α ·aβ为_____项目。 A.( )归约B.( ) 移进C.( ) 接受D.( ) 待约 6.间接三元式表示法的优点为_____。 A.( ) 采用间接码表,便于优化处理B.( ) 节省存储空间,不便于表的修改 C.( ) 便于优化处理,节省存储空间 D.( ) 节省存储空间,不便于优化处理 7.基本块内的优化为_____。 A. ( ) 代码外提,删除归纳变量B.( ) 删除多余运算,删除无用赋 值 C.( ) 强度削弱,代码外提 D.( ) 循环展开,循环合并 8. 在目标代码生成阶段,符号表用_____。 A.( ) 目标代码生成B.( ) 语义检查 C.( ) 语法检查D.( ) 地址分配 9.若项目集Ik含有A->α·,则在状态k时,仅当面临的输入符号a∈FOLLOW(A)时,才采取“A->α ·”动作的一定是_____。

《机械原理》A 期末考试试题及参考答案

《机械原理》复习题A 一、选择题 1、平面机构中,从动件的运动规律取决于。 A、从动件的尺寸 B、机构组成情况 C、原动件运动规律 D、原动件运动规律和机构的组成情况 2、一铰链四杆机构各杆长度分别为30mm ,60mm,80mm,100mm,当以30mm的杆为机架时,则该机构为机构。 A、双摇杆 B、双曲柄 C、曲柄摇杆 D、不能构成四杆机构 3、凸轮机构中,当推杆运动规律采用时,既无柔性冲击也无刚性冲击。 A、一次多项式运动规律 B、二次多项式运动规律 C、正弦加速运动规律 D、余弦加速运动规律 4、平面机构的平衡问题中,对“动不平衡”描述正确的是。 A、只要在一个平衡面内增加或出去一个平衡质量即可获得平衡 B、动不平衡只有在转子运转的情况下才能表现出来 C、静不平衡针对轴尺寸较小的转子(转子轴向宽度b与其直径D之比b/D<0.2) D、使动不平衡转子的质心与回转轴心重合可实现平衡 5、渐开线齿轮齿廓形状决定于。 A、模数 B、分度圆上压力角 C、齿数 D、前3项 二、填空题 1. 两构件通过面接触而构成的运动副称为。 2. 作相对运动的三个构件的三个瞬心必。 3. 转动副的自锁条件是。 4. 斜齿轮传动与直齿轮传动比较的主要优点:,,。 5. 在周转轮系中,根据其自由度的数目进行分类:若其自由度为2,则称为, 若其自由度为1,则称其为。 6. 装有行星轮的构件称为。 7. 棘轮机构的典型结构中的组成有:,,等。 三、简答题 1. 什么是构件? 2.何谓四杆机构的“死点”? 3. 用范成法制造渐开线齿轮时,出现根切的根本原因是什么?避免根切的方法有哪些? 四、计算题 1、计算如图1所示机构的自由度,注意事项应说明? 1

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

编译原理期末考试试卷及答案 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 . 该句子有两棵不同的语法树 E . 该句子对应的语法树唯一 8. 下面( )语法制导翻译中,采用拉链—回填技术. A. 赋值语句 B. 布尔表达式的计算 C. 条件语句 D. 循环语句

数据库期末考试试卷A卷.docx

数据库期末考试试卷 A 卷 时间: 90 分钟总分: 100 分 题次一( 50 分)二( 40 分)三( 10 分)总( 100 分) 得分 注:请大家在试卷上注明自己的学号。 :一、选择题。(每题 2 分,共50 分) 名题号12345678910 姓答案 题号11121314151617181920 答案 题号2122232425 答案 1、 ACCESS 数据库是()。 A 、层状数据库 B、网状数据库 C、关系型数据库 D、树状数据库 2、在 ACCESS 数据库中,数据保存在()中。 A 、窗体 B、查询 :C、报表 号D、表 学3、数据库系统的核心是() A 、用户 B、数据 C、数据库管理系统 D、硬件 4、关系数据库中,一个关系代表一个() A 、表 B、查询 C、行 D、列 5、 ACCESS 数据库文件的扩展名是()。 A 、 DBF :B、 DBT C、 M DF 级 D、 MDB 班 6、关系类型中的“一对多”指的是()。 A 、一个字段可以有许多输入项 B、一条记录可以与不同表中的多条记录相关 C、一个表可以有多个记录 D、一个数据库可以有多个表 7、数据库文件中包含()对象。 A 、表 B、查询 C、窗体 D、以上都包含 8、在 ACCESS 的下列数据类型中,不能建立索引的数据类型是()。 A 、文本型 B、备注型 C、数字型 D、日期时间型 9、如果某一字段数据类型为文本型、字段大小为8,该字段中最多可输入()个汉字 A 、 8 B 、 4 C、 16 D 、32 10、在定义表字段时,输入掩码向导只能处理哪两种字段类型()。 A 、文本和数字B、文本和日期型 C、数据和日期型 D、货币和日期 11、下列哪一个不是设置“关系”时的选项()。 A 、实施参照完整性B、级联更新相关字段 C、级联追加相关记录 D、级联删除相关记录 12、如果字段内容为声音文件,可将此字段定义为()类型。 A 、文本B、查阅向导C、 OLE 对象D、备注 13、在表设计视图中,如果要限定数据的输入格式,应修改字段的()属性。 A 、格式B、有效性规则C、输入格式 D 、输入掩码 14、一般情况下,以下哪个字段可以作为主关键字() A 、基本工资 B 、补贴C、职工姓名D、身份证号码 15、级联删除相关记录的含义是() A、删除主表中的记录,将删除任何相关表中的相关记录 B、删除相关表中的记录,将删除主表中的记录 C、只能删除“一对一”表中的相关记录 D、不能删除“一对多”表中的相关记录 16、文本型字段最多可以存放()个字符。 A 、250B、 10C、 254D、 255 17、下面有关主键的叙述正确的是()。 A、不同的记录可以具有重复的主键值或空值 B、一个表中的主键何以是一个或多个 C、在一个表中的主键只可以是一个字段 D、表中的主键的数据类型必须定义为自动编号或文本 18、下面有关ACCESS 数据库的叙述正确的是() 1

编译原理期末考试习题及答案知识分享

一、填空题|(每题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) (2) T → ST’ | S (3) T’→ ,ST’ |ε(4分)

机械原理-期中考试题-答案

湖州师范学院 2012 — 2013学年第 二 学期 《 机械原理 》期中考试试卷 适用班级 考试时间 100 分钟 学院 班级 学号 姓名 成绩 一、填空(每空1分,共10分) 1、在转子平衡问题中,偏心质量产生的惯性力可以用 质径积 相 对地表示。 2、平面连杆机构中,同一位置的传动角与压力角之和等于 90度 。 3、一个曲柄摇杆机构,极位夹角等于36o,则行程速比系数等于 1.5 。 4、刚性转子的动平衡的条件是 ∑F=0,∑M=0 。 5、曲柄摇杆机构出现死点,是以摇杆作主动件,此时机构的 传动 角等于零。 6、机器产生速度波动的类型有 周期性和非周期性 两种。 7、在曲柄摇杆机构中,如果将 最短杆 作为机架,则与机架相连的两杆都可以作 整周回转 运动,即得到双曲柄机构。 8、三个彼此作平面运动的构件共有 三 个速度瞬心,且位于 同一直线上 。 二、选择题(每题1分,共10分) 1、在设计铰链四杆机构时,应使最小传动角γmin _B _。 A .尽可能小一些 B .尽可能大一些 C .为0° D .45° 2、机器运转出现周期性速度波动的原因是_C __。 A .机器中存在往复运动构件,惯性力难以平衡;

B.机器中各回转构件的质量分布不均匀; C.在等效转动惯量为常数时,各瞬时驱动功率和阻抗功率不相等,但其平均值相等,且有公共周期; D.机器中各运动副的位置布置不合理。 3、有一四杆机构,其行程速比系数K=1,该机构_A_急回作用。 A.没有;B.有;C.不一定有 4、机构具有确定运动的条件是_B_。 A.机构的自由度大于零; B.机构的自由度大于零且自由度数等于原动件数; C.机构的自由度大于零且自由度数大于原动件数; D.前面的答案都不对 5、采用飞轮进行机器运转速度波动的调节,它可调节_B_速度波动。 A.非周期性;B.周期性; C.周期性与非周期性;D.前面的答案都不对 6、从平衡条件可知,静平衡转子_B_动平衡的。 A.一定是;B.不一定是;C.一定不是 7、若两刚体都是运动的,则其速度瞬心称为 C 。 A . 牵连瞬心; B . 绝对瞬心; C . 相对瞬心 8、机械自锁的效率条件是 C A. 效率为无穷大 B. 效率大于等于1 C. 效率小于零 9、曲柄滑块机构通过 B 可演化成偏心轮机构 A.改变构件相对尺寸 B.改变运动副尺寸 C.改变构件形状 10、回转构件经过静平衡后可使机构的_A__代数和为零。 A.离心惯性力;B.离心惯性力偶;C.轴向力

编译原理试题

1997年编译原理试题 1.(10分)某操作系统下合法的文件名为 device:name.extension 其中第一部分(device:)和第三部分(.extension)可缺省,若device, name和extension都是字母串,长度不限,但至少为1,画出识别这种文件名的确定有限自动机。 2.(20分) a. 下面的二义文法描述命题演算公式,为它写一个等价的非二义文法。 S—> S and S | S or S | not S | p | q | (S) b. 下面文法是否为LL(1)文法?说明理由。 S—> A B | P Q x A—> x y B—> b c P—> d P | εQ—> a Q | ε 3.(10分)某些语言允许给出名字表的一个属性表,也允许声明嵌在另一个声明里面,下面文法抽象这个问题。 D —> attrlist namelist | attrlist (D) namelist —> id, namelist | id attrlist —> A attrlist | A A —> decimal | fixed | float | real D —> attrlist namelist的含义是:在namelist中的任何名字有attrlist 中给出的所有属性。D—> attrlist (D) 的含义是:在括号中的声明提到的所有名字有attrlist 中给出的所有属性,而不管声明嵌套多少层。写一个翻译方案,它将每个名字的属性个数填入符号表。为简单起见,若属性重复出现,则重复计数。4.(10分)把表达式 -(a+b)*(c+d)+(a+b+c) 翻译成四元式。 5.(10分)由于文法二义引起的LR(1)分析动作冲突,可以依据消除二义的规则而得到LR(1)分析表,根据此表可以正确识别输入串是否为相应语言的句子。对于非二义非LR(1)文法引起的LR(1)分析动作的冲突,是否也可以依据什么规则来消除LR(1)分析动作的冲突而得到LR(1)分析表,并且根据此表识别相应语言的句子?若可以,你是否可以给出这样的规则? 6.(5分)UNIX 下的C编译命令cc的选择项g和O的解释如下,其中dbx 的解释是“dbx is an utility for source-level debugging and execution of programs written in C”。试说明为什么用了选择项g后,选择项O便被忽略。 -g Produce additional symbol table information for dbx(1) and dbxtool(1) and pass -lg option to ld(1) (so as to include the g library, that is:

数据库期末试卷和答案

数据库程序设计试题 1一、判断题(每题1分,共10分) 1、DB、DBMS、DBS三者之间的关系是DBS包括DB和DBMS。( ) 2、数据库的概念结构与支持其的DB的DBMS有关。( ) 3、下列式子R∩S=R—(R—S)成立。( ) 4、数据存储结构改变时逻辑结构不变,相应的程序也不变,这是数据库系统的逻辑独立 性。() 5、关系数据库基本结构是三维表。( ) 6、在嵌入式SQL语句中,主语句向SQL语句提供参数,主要用游标来实现。( ) 7、规范化的投影分解是唯一的。( ) 8、不包含在任何一个候选码中的属性叫做非主属性。( ) 9、在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。 ( ) 10、封锁粒度越大,可以同时进行的并发操作越大,系统的并发程度越高。() 二、填空题(每空0.5分,共10分) 1、两个实体间的联系有联系,联系和联系。 2、select命令中,表达条件表达式用where子句,分组用子句,排序用 子句。 3、数据库运行过程中可能发生的故障有、和三类。 4、在“学生-选课-课程”数据库中的三个关系如下: S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。 现要查找选修“数据库技术”这门课程的学生姓名和成绩,可使用如下的SQL语句:SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME= 数据库技术AND S.S#=SC.S# AND。 5、管理、开发和使用数据库系统的用户主要有、、 。 6、关系模型中可以有三类完整性约束:、 和。 7、并发操作带来数据不一致性包括三类:丢失修改、和。 8、事务应该具有四个属性:原子性、、隔离性和持续性。 9、数据库运行过程中可能发生的故障有事务故障、和三类。 10、在“学生-选课-课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。 现要查找选修“数据库技术”这门课程的学生姓名和成绩,可使用如下的SQL语句:SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME= ‘数据库技术’AND S.S#=SC.S# AND。 11、数据库设计包括、、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。 12、MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server的图形 化工具称为_________。 13 、SELECT语句中进行查询 , 若希望查询的结果不出现重复元组 , 应在SELECT子 句中使用____________保留字。 14、如果一个关系不满足2NF,则该关系一定也不满足__________(在1NF、2NF、3NF 范围内)。 15、数据库的物理设计主要考虑三方面的问题:______、分配存储空间、实现存取路径。 三、单选题(每题1分,共20 分) 1、在SQL中,关系模式称为() A、视图 B、对象 C、关系表 D、存储文件 2、要保证数据库逻辑数据独立性,需要修改的是( )

编译原理考试试题1

编译原理 一、(5×6分)回答下列问题: 1.什么是S-属性文法?什么是L-属性文法?它们之间有什么关系? 2.什么是句柄?什么是素短语? 3.划分程序的基本块时,确定基本块的入口语句的条件是什么? 4.运行时的DISPLAY 表的内容是什么?它的作用是什么? 5.对下列四元式序列生成目标代码: A:=B*C D:=E+F G:=A+D H:=G*2 其中,H 是基本块出口的活跃变量, R0和R1是可用寄存器 二、(8分)设∑={0,1}上的正规集S 由倒数第二个字符为1的所有字符串组成,请给出该字集对应的正规式,并构造一个识别该正规集的DFA 。 三、(6分)写一个文法使其语言为L(G)={ a n b m a m b n | m,n ≥1}。 四、(8分)对于文法G(E): E →T|E+T T →F|T* F F →(E)|i 1. 写出句型(T*F+i)的最右推导并画出语法树。 2. 写出上述句型的短语,直接短语、句柄和素短语。 五、(12分)设文法G(S): ( |*)B B |B A A A |SiA S A →+→→ 1.构造各非终结符的FIRSTVT 和LASTVT 集合; 2.构造优先关系表和优先函数。 六、(9分)设某语言的do-while 语句的语法形式为 S → do S (1) While E 其语义解释为: 真 假 S (1)的代码 E 的代码

针对自下而上的语法分析器,按如下要求构造该语句的翻译模式: (1) 写出适合语法制导翻译的产生式; (2) 写出每个产生式对应的语义动作。 七、(8分)将语句if (A0) then while C>0 do C:=C+D; 翻译成四元式。 八、(10分) 设有基本块如下: T1:=S+R T2:= 3 T3:= 12/T2 T4:=S/R A:=T1-T4 T5:=S+R B:=T5 T6:=T5*T3 B:=T6 (1)画出DAG图; (2)设A,B是出基本块后的活跃变量,请给出优化后的四元式序列。 九、(9分) 设已构造出文法G(S): (1) S → BB (2) B → aB (3) B→ b 的LR分析表如下 ACTION GOTO 状态 a b # S B 0 s3 s4 1 2 1 acc 2 s6 s7 5 3 s3 s 4 8 4 r3 r3 5 r1 6 s6 s 7 9 7 r3 8 r2 r2 9 r2 假定输入串为abab,请给出LR分析过程(即按照步骤给出状态,符号,输入串的变化过程)。

机械原理期末考试试卷及答案

机械原理试卷 一、填空及选择题(每空1分,共20分) 1.机器的制造单元是______,运动单元是__________;机构具有确定运动的条件是其自由度数等于_________数。 2.曲柄摇杆机构有死点位置时,__________是主动件,此时_______与__________共线。 3.一对渐开线标准直齿圆柱齿轮正确啮合的条件是_____________。 4.斜齿轮的模数和压力角在__________(法面、端面、轴面)内取标准值;锥齿轮当量齿数Z V=______________。 5.蜗杆机构传动的主动件是__________(蜗杆、蜗轮、蜗杆蜗轮皆可)。 6.移动副中驱动力作用于______内将发生自锁;传动副中驱动力为一单力且作用于_______内将发生自锁。 7.质量分布在同一平面内的回转体,经静平衡后_______________(一定、不一定、一定不)满足动平衡,经动平衡后___________(一定、不一定、一定不)满足静平衡;质量分布于不同平回转面内的回转体,经静平衡后____________(一定、不一定、一定不)满足动平衡,经动平衡后____________(一定、不一定、一定不)满足静平衡。 8.机器周期性速度波动的调节方法一般是加装________________,非周期性速度波动调节方法是除机器本身有自调性的外一般加装____________。 9. 说出两种变回转运动为直线运动的机构:______,_______。 1.零件、构件、原动件-------------------------------------------------------------------3分 2.摇杆连杆从动曲柄----------------------------------------------------------------3分 3.模数相等,压力角相等----------------------------------------------------------------1分 4.法面Z / cosδ------------------------------------------------------------------------1分 5.蜗杆蜗轮皆可----------------------------------------------------------------------------1分 6.摩擦角摩擦圆------------------------------------------------------------------------2分 7.一定一定不一定一定----------------------------------------------------------1分 8.飞轮调速器----------------------------------------------------------------------------2分

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