编译原理模拟试卷和答案_第1页
编译原理模拟试卷和答案_第2页
编译原理模拟试卷和答案_第3页
编译原理模拟试卷和答案_第4页
编译原理模拟试卷和答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京语言大学网络教育学院编译原理模拟试卷一注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分100分,答题时间为90分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、【单项选择题】(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1、一个编译程序中,包含词法分析、( )、中间代码生成、代码优化、目标代码生成等五个部分。A 语法分析B 文法分析C 语言分析D 解释分析2

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 先将源程序解释转化为目标程序

3、 , 再执行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 由文法的开始符号推出

4、的所有符号串9、文法分为四种类型,即0型、1型、2型、3型。其中3型文法是( )。A 短语文法B 正规文法C 上下文有关文法D 上下文无关文法10、一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组( )。A 句子B 句型C 单词D 规则二、【判断题】(本大题共10小题,每小题2分,共20分)正确的填T,错误的填F,填在答题卷相应题号处。11、计算机高级语言翻译成低级语言只有解释一种方式。   ( )12、如果一个文法存在某个句子对应两棵或者两棵以上不同的语法树,则说这个文法是二义的。   ( )13、

5、甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。 ( )14、正则文法其产生式为 A->a , A->Bb, A,BVN , a 、 bVT 。 ( )15、程序所需的数据空间在程序运行前就可确定,称为静态存储管理技术。 ( )16、递归下降法允许任一非终结符是直接左递归的。 ( )17、算符优先关系表不一定存在对应的优先函数。  ( )18、自底而上语法分析方法的主要问题是候选式的选择。 ( )19、LR 法是自顶向下语法分析方法。   ( )20、简单优先文法允许任意两个产生式具有相同右部。 ( )三、【填空题】(

6、本大题共10小空,每小空2分,共20分)请将答案填写在答题卷相应题号处。21、扫描器的任务是从( )中识别出一个个( )。22、若源程序是用高级语言编写的,( )是机器语言程序或汇编程序,则其翻译程序称为 ( )。23、编译方式与解释方式的根本区别在于( )。24、对编译程序而言,输入数据是( ),输出结果是( )。25、产生式是用于定义( )的一种书写规则。 26、语法分析最常用的两类方法是( )和( )分析法。四、【简答题】(本大题共4小题,每小题10分,共40分)请将答案填写在答题卷相应题号处。27、什么是句子?什么是语言?28、写一文法,使其语言是偶正整数的集合,要求: (假定0为正整

7、数)   (1) 允许0打头;   (2) 不允许0打头。29、现有文法GS: SaAbABcA|BBidt|请问aidtcBcAb是句型还是句子,为什么?30、构造正规式相应的 NFA : 1(0|1)*101。编译原理模拟试卷一 答案一、【单项选择题】(本大题共10小题,每小题2分,共20分)题号12345678910答案ACDBBBCCBD二、【判断题】(本大题共10小题,每小题2分,共20分)题号11121314151617181920答案FTTFTTFFFF三、【填空题】(本大题共10小空,每小空2分,共20分)21、 (

8、源程序 );( 单词符号 );22、 ( 目标程序 );( 编译程序 );23、 ( 是否生成目标代码 );24、 ( 源程序 );( 目标程序 );25、 ( 语法成分 );26、 ( 自上而下 );( 自下而上 );四、【简答题】(本大题共4小题,每题10分,共40分)27、标准答案:(1)设G是一个给定的文法,S是文法的开始符号,如果S->x(其中xVT*),则称x是文法的一个句子。 (2)设GS是给定文法,则由文法G所定义的语言L(G)可描述为: L(G)xS->x,xVT* 。复习范围或考核目标:考核句子和语言,参考“第四章 文法和语言”第1节。28、标准答案:(1)GS

9、=(S,P,D,N,0,1,2,9,P,S) P: S->PD|D P->NP|N D->0|2|4|6|8 N->0|1|2|3|4|5|6|7|8|9 (2)GS=(S,P,R,D,N,Q ,0,1,2,9,P,S) P: S->PD|P0|D P->NR|N R->QR|Q D->2|4|6|8 N->1|2|3|4|5|6|7|8|9 Q->0|1|2|3|4|5|6|7|8|9复习范围或考核目标:考核文法,参考“第四章 文法和语言”第2节。29、标准答案:SaAbaBcAbaidtcAbaidtcBcAb是句型但不是句子。复

10、习范围或考核目标:考核句型和句子,参考“第四章 文法和语言”第2节。30、标准答案:1(0|1)* 101对应的NFA为 复习范围或考核目标:考核正规式和NFA,参考“第三章 词法分析程序”第3节。北京语言大学网络教育学院编译原理模拟试卷二 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分100分,答题时间为90分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、【单项选择题】(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项

11、是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1、通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括( )A 解释器B 模拟执行器C 表格管理和出错处理D 符号执行器2、文法 GN= ( b , N , B , N , NbbB , BbN ),该文法所描述的语言是( )。A L(GN)=bii0B L(GN)=b2ii0C L(GN)=b2i+1i0D L(GN)=b2i+1i13、一个句型中的最左( )称为该句型的句柄。A 短语B 简单短语C 素短语D 终结符号4、设 G 是一个给定的文法, S 是文法的开始符号,如果 S

12、->x( 其中 xV*), 则称 x 是文法 G 的一个( )。 A 候选式B 句型C 单词D 产生式5、文法 GE :       ETE T       TFT F       Fa ( E ) 该文法句型 E F (E T) 的简单短语是下列符号串中的( )。 ( E T )   E T      F    F (E

13、 T)A 和 B 和 C 和 D 6、若一个文法是递归的,则它所产生的语言的句子( )。A 是无穷多个B 是有穷多个C 是可枚举的D 个数是常量7、把汇编语言程序翻译成机器可执行的目标程序的工作是由( )完成的。A 编译器B 汇编器C 解释器D 预处理器8、在语法分析处理中, FIRST 集合、 FOLLOW 集合、 SELECT 集合均是( )。A 非终极符集B 终极符集C 字母表D 状态集9、在自底向上的语法分析方法中,分析的关键是( )。A 寻找句柄B 寻找句型C 消除递归D 选择候选式10、在 LR 分析法中,分析栈中存放的状态是识别规范句型( )的 DFA 状态。A 句柄B 前缀C

14、活前缀D LR(0) 项目二、【判断题】(本大题共10小题,每小题2分,共20分)正确的填T,错误的填F,填在答题卷相应题号处。11、“用高级语言书写的源程序都必须通过编译,产生目标代码后才能投入运行”这种说法。   ( )12、最左推导常被称为规范推导。 ( )13、一个句型的句柄一定是文法某产生式的右部。 ( )14、在程序中标识符的出现仅为使用性的。   ( )15、仅考虑一个基本块,不能确定一个赋值是否真是无用的。 ( )16、削减运算强度破坏了临时变量在一基本块内仅被定义一次的特性。 ( )17、在中间代码优化中循环上的优化主要有不变表达式外提

15、和削减运算强度。  ( )18、一个有限状态自动机中,有且仅有一个唯一的终态。 ( )19、数组元素的地址计算与数组的存储方式无关。 ( )20、编译程序与具体的机器有关,与具体的语言无关。 ( )三、【填空题】(本大题共10小空,每小空2分,共20分)请将答案填写在答题卷相应题号处。21、后缀式abc-/所代表的表达式是( )。 22、递归下降法不允许任一非终结符是直接( )递归的。23、自顶向下的语法分析方法的基本思想是:从文法的( )开始,根据给定的输入串并按照文法的产生式一步一步的向下进行( ),试图推导出文法的( ),使之与给定的输入串( )。24、自底向上的语法

16、分析方法的基本思想是:从输入串入手,利用文法的产生式一步一步地向上进行( ),力求归约到文法的( )。25、常用的参数传递方式有( ),传值和传名。 26、在使用高级语言编程时,首先可通过编译程序发现源程序的全部( )错误和部分语义错误。四、【简答题】(本大题共4小题,每小题10分,共40分)请将答案填写在答题卷相应题号处。27、现有文法GS: SaAbABcA|BBidt|请问aidtccb是句型还是句子,为什么?28、简述 DFA 与 NFA 有何区别?29、写出表达式(a+b)/(a-b)-a(a+b*c)的三元式序列及四元式序列。30、已知文法G(S) Sa|(T) TT,S|S 写出

17、句子(a,a),a)的规范归约过程及每一步的句柄。编译原理模拟试卷二 答案一、【单项选择题】(本大题共10小题,每小题2分,共20分)题号12345678910答案CCBBBABBAC二、【判断题】(本大题共10小题,每小题2分,共20分)题号11121314151617181920答案FFTFTTFFFF三、【填空题】(本大题共10小空,每小空2分,共20分)21、 ( a/(b-c) );22、 ( 左 );23、 ( 开始符号 );( 直接推导 );( 句子 );( 匹配 );24、 ( 直接归约 );( 开始符号 );25、 ( 传地址 );26、 ( 语法 );四、【简答题】(本大题

18、共4小题,每题10分,共40分)27、标准答案:S aAb aBcAb aidtcAb aidtcBcAb aidtc cAb aidtccAbaidtccBb aidtcc b aidtccb是句型,也是句子。复习范围或考核目标:考核句型和句子,参考“第四章 文法和语言”第2节。28、标准答案:DFA与NFA的区别表现为两个方面:一是NFA可以若干个开始状态,而DFA仅只一个开始状态。 另一方面,DFA的映象M是从K×到K,而NFA的映象M是从K×到K的子集, 即映象M将产生一个状态集合(可能为空集),而不是单个状态。复习范围或考核目标:考核DFA 与 NFA 的区别,参

19、考“第三章 词法分析程序”第3节。29标准答案:三元式:          .(+,a,b)           .(-,a,b)           .(/,)           .(*,b,c)        &#

20、160;  .(+,a,)           .(-,) 四元式:          .(+,a,b,T1)           .(-,a,b,T2)           .(/,T1,T2,T3)       &#

21、160;   .(*,b,c,T4)           .(+,a,T4,T5)           .(-,T3,T5,T6)复习范围或考核目标:考核“三元式”、“四元式”,参考教材“第八章语法制导翻译和中间代码生成”第3节。30、标准答案:句型归约规则句柄 (a,a),a)Sa a (S,a),a)TS S (T,a),a)Sa a (T,S),a)TT,S T,S (T),a) S (T) (T) (S,a)

22、 TSS (T,a) Saa (T,S) TT,S T,S (T) S(T)(T) S复习范围或考核目标:考核句子的规范归约及句柄,参考“第四章 文法和语言”第4、5节。北京语言大学网络教育学院编译原理模拟试卷三注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分100分,答题时间为90分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、【单项选择题】(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项

23、前的字母填在答题卷相应题号处。1、文法 G 产生的( )的全体是该文法描述的语言。A 句型B 终结符集C 非终结符集D 句子2、若文法 G 定义的语言是无限集,则文法必然是( )。A 递归的B 前后文无关的C 二义性的D 无二义性的3、四种形式语言文法中,1型文法又称为( )文法。A 短语结构文法B 前后文无关文法C 前后文有关文法D 正规文法4、一个文法所描述的语言是( )。A 唯一的B 不唯一的C 可能唯一,也可能不唯一D 都不对5、( )和代码优化部分不是每个编译程序都必需的。A 语法分析B 中间代码生成C 词法分析D 目标代码生成6、( )是两类程序语言处理程序。A 高级语言程序和低级

24、语言程序B 解释程序和编译程序C 编译程序和操作系统D 系统程序和应用程序7、数组的内情向量中肯定不含有数组的( )的信息。A 维数B 类型C 维上下界D 各维的界差8、( )是一种典型的解释型语言。A BASICB CC FORTRAND PASCAL9、文法分为四种类型,即0型、1型、2型、3型。其中2型文法是( )。A 短语文法B 正则文法C 上下文有关文法D 上下文无关文法10、与编译系统相比,解释系统( )。A 比较简单、可移植性好、执行速度快B 比较复杂、可移植性好、执行速度快C 比较简单、可移植性差、执行速度慢D 比较简单、可移植性好、执行速度慢二、【判断题】(本大题共10小题,

25、每小题2分,共20分)正确的填T,错误的填F,填在答题卷相应题号处。11、由规范推导所得的句型称为规范句型。 ( )12、如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法不是二义的。( )13、中间代码生成时所依据的是词法规则。( )14、产生式是用于定义词法成分的一种书写规则。( )15、逆波兰法表示的表达式亦称前缀式。( )16、在 SLR(1)分析法的名称中,S的含义是简单的。( )17、综合属性是用于“自上而下”传递信息。( )18、符号表中的信息栏中登记了每个名字的 属性和特征等有关信息 ,如类型、种属、所占单元大小、地址等等。  ( )19、

26、程序语言的语言处理程序是一种应用软件。( )20、解释程序适用于 COBOL 和 FORTRAN 语言。( )三、【填空题】(本大题共10小空,每小空2分,共20分)请将答案填写在答题卷相应题号处。21、语法分析器的输入是( ),其输出是( )。22、一个句型中的最左简单短语称为该句型的( )。23、对于文法的每个产生式都配备了一组属性的计算规则,称为( )。24、一个典型的编译程序中,不仅包括词法分析、( )、( )、代码优化、目标代码生成等五个部分,还应包括表格处理和出错处理。25、从功能上说,程序语言的语句大体可分为( )语句和( )语句两大类。 26、循环优化的三种重要技术包括删除归纳变量、( )和( )。四、【简答题】(本大题共4小题,每小题10分,共40分)请将答案填写在答题卷相应题号处。27、现有文法GS: SaAbABcA|BBidt|请问ab是句型还是句子,为什么?28、写一个文法,使其语言是奇数集,且每个奇数不以0开头。29、常见的存储分配策略有几种?它们都适合于什么性质的语言?30、已知文法G(E) ET|ET TF|T *F F(E)|i (1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论