03学期北京航空航天大学网考复习题编译技术分析

上传人:仙*** 文档编号:86529517 上传时间:2022-05-07 格式:DOC 页数:22 大小:153KB
收藏 版权申诉 举报 下载
03学期北京航空航天大学网考复习题编译技术分析_第1页
第1页 / 共22页
03学期北京航空航天大学网考复习题编译技术分析_第2页
第2页 / 共22页
03学期北京航空航天大学网考复习题编译技术分析_第3页
第3页 / 共22页
资源描述:

《03学期北京航空航天大学网考复习题编译技术分析》由会员分享,可在线阅读,更多相关《03学期北京航空航天大学网考复习题编译技术分析(22页珍藏版)》请在装配图网上搜索。

1、1.乔姆斯基(Chomsky 把文法分为四种类型,即 0 型、1 型、2 型、3 型。其中 3 型文法是()A. 正则文法B. 上下文无关文法C. 上下文有关文法D. 短语文法答案:A2.( )文法不是 LL(1) 的A. 递归B. 右递归C. 2 型D. 含有公共左因子答案: D3.LR(k) 分析是一种自底向上的分析法,它是以下面哪个作为每一步规约的对象?( )A. 最右直接短语B. 最左直接短语C. 句柄D. 最左素短语答案: C4.LR(K) 方法是( )。A. 从左到右分析,每次走 K 步的一种编译方法B. 从左到右分析,共经过 K 步的一种编译方法C. 从左到右分析,每次向前预测

2、K 步的一种编译方法D. 从左到右分析,是否归约句柄要向后看 K 个输入符号的一种编译方法 答案: C 5.SLR(1)分析法的名字中,“ L”的含义是()A. 自左向右进行分析B. 自右向左进行分析C .采用最右推导的逆过程D.采用最左推导的逆过程答案: A6. 编译程序绝大多数时间花在( )上A. 出错处理B. 词法分析C .目标代码生成D .管理表格答案: D7. 在使用高级语言编程时,首先可通过编译程序发现源程序的什么错误?(A. 语法B. 语义C. 语用D. 运行答案:A8. ( )不是编译程序的组成部分A. 词法分析器B. 设备管理程序C .语法分析程序D.代码生成程序答案: B9

3、. 编译程序是将( )翻译成( ) 。A. 汇编语言程序 机器语言程序B. 高级语言程序 汇编语言程序或机器语言程序C. 汇编语言程序或高级语言程序 机器语言程序或高级语言程序D. 高级语言程序 机器语言程序或高级语言程序 答案: B10. 通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生A. 模拟执行器B. 解释器C. 表格处理和出错处理D .符号执行器答案: C11. 编译器与要编译的源程序的接口阶段是( )A. 扫描程序B. 语法分析程序C. 语义分析程序D. 代码生成器答案: A12. 由于受到具体机器主存容量的限制, 编译程序几个不同阶段的工作往往被

4、组合成( )A. 过程B. 程序C. 批量D. 遍答案: D13. 编译程序使用( )区别标识符的作用域A. 说明标识符的过程或函数名B. 说明标识符的过程或函数的静态层次C. 说明标识符的过程或函数的动态层次D.标识符的行号 答案:B14. ()不是 NFA 的成分。A. 有穷字母表B. 初始状态集合C. 终结状态集合D .有限状态集合 答案: B15. 编译过程中,语法分析器的任务是( )A. 分析单词是怎样构成的B. 分析单词串是如何构成语句和说明的C. 分析语句和说明是如何构成程序的D .分析程序的结构 答案: B16. 词法分析器的输入是( )。A. 单词符号串B. 源程序C. 语法

5、单位D. 目标程序 答案: B17. 词法分析器用于识别( )。A. 字符串B. 语句C. 单词D. 标识符答案: C18. 代码生成阶段的主要任务是( )。A. 把高级语言翻译成汇编语言B. 把高级语言翻译成机器语言C. 把中间代码变换成依赖具体机器的目标代码D. 把汇编语言翻译成机器语言 答案: C19. 代码优化时所依据的是( )A. 语法规则B. 词法规则C. 等价变换规则D. 语义规则答案: C20. 优化可生成( )的目标代码。A. 运行时间较短B. 占用存储空间较小C. 运行时间短但占用内存空间大D. 运行时间短且占用内存空间小答案:D21. 下面哪个不是单词的描述工具?( )A

6、. 正规式B. 有穷自动机C. 下推自动机 D .正规文法 答案: C22. 高级语言编译程序常用的语法分析方法中,递归分析法属于A. 自右至左B. 自左至右( )分析方法。义性文法)完成的C. 自底向上D .自顶向下答案: D23. 设有文法 GS: S - S*S | S+S | (S) | a,该文法()A. 是B. 不是C. 不一定答案: A24. 把汇编语言程序翻译成机器可执行的目标程序的工作是由(A. 编译器B. 汇编器C.解释器D .预处理器 答案: B25. 用高级语言编写的程序经过编译后产生的程序叫( )。A. 源程序B. 目标程序C. 函数D. 过程答案: B26. 程序语

7、言一般分为( )和( )两大类。A. 高级语言 低级语言B. 低级语言 通用程序语言C. 高级语言专用程序语言D. 低级语言 专用程序语言答案:D27. 下面的文法是()。S aAa|aBb|bAb|bBa A x B xA. LR(1) 文法B. LALR (1 文法C. 都不是D. A 和 B答案:A28. 若一个句型中出现了某一产生式的右部,则此右部()是该句型的句柄。A. 一定B. 不一定答案:B29. xab+cde-*f/+:= 是赋值语句( )相应的后缀式 。A. x:=a+b+c*d-e/fB. x:=a+(b+c)*d-e/fC. x:=a+b+c*(d-e)/fD. x:=

8、a+b+c+(c*d)-e/f答案:C30. 表达式(AVB)人(CVDAE)的逆波兰表示为()。A. ABVCDVEAAB. ABVCDAVAC. ABV CD EAVAD. ABV CCVEAA答案:A31. 以下中间代码的表示形式中,()更便于优化。A. 二兀式B. 四元式C. 树D. 后缀式答案:B32. 程序基本块是指( )。A. 一个子程序B. 一个仅有一个入口和一个出口的语句C .一个没有嵌套的程序段D. 一组顺序执行的程序段,仅有一个入口和一个出口答案:D33. 间接三元式表示法的优点是( )A. 采用间接码表,便于优化处理B. 节省存储空间,不便于表的管理C. 便于优化处理,

9、节省存储空间D. 节省存储空间,不便于优化管理 答案:A34. 解释程序处理语言时,大多数采用的是( )A. 源程序命令被逐个直接解释执行B. 先将源程序转化为中间代码,再解释执行C. 先将源程序解释转化为目标程序,再执行D. 以上方法都可以 答案: B35. 动态存储分配时,可以采用的分配方法有(A. (1)B. (2)C. (2)(3)D. (1)(2)(3)答案: D36. 在编译方法中,动态存储分配的含义是( )A. 在运行阶段对源程序中的量进行分配B. 在编译阶段对源程序中的量进行分配C. 以上都不是答案: A37. 最左简单子树的末端节点构成的符号串称为( )A. 句柄B. 最左素

10、短语C.素短语D .简单短语)。(1) 过程为单位的栈式动态存储分配(2) 堆存储答案: A38. 经过编译所得到的目标程序是( )A. 四元式序列B. 间接三元式序列C. 二元式序列D. 机器语言程序或汇编语言程序答案: D39. ( )这样一些语言,它们能被确定的有穷自动机识别,但不能用正规表达式表示A. 存在B. 不存在C.无法判定是否存在答案:B40. 在通常的语法分析方法中,( )特别适用于表达式的分析。A. 算符优先分析法B. LR 分析法C .递归下降分析法D.LL(1) 分析法答案: A41. 已知文法 GS 是无二义的,它定义的语言 L(GS)中的一个句子 x 和一个句型 y

11、,A. 一定存在 S 到 x 的最左推导B. 一定会有 S 到 y 的两种不同推导C. 一定存在 S 到 y 的最左推导D. 一定存在唯一与 x 对应得语法树答案: D42. 如果文法 G 是无二义的,则它的任何句子a()0A. 最左推导和最右推导对应的语法树必定相同面正确的B. 最左推导和最右推导对应的语法树可能不同C. 最左推导和最右推导必定相同D. 可能存在两个不同的最左推导,但它们对应的语法树相同 答案: A43. BNF 是一种广泛采用的()的工具。A. 描述规则B. 描述语言C. 描述文法D. 描述句子答案: C44. 文法 S-abC,bCad 是几型文法?()A. 0 型文法B

12、. 1 型文法C. 2 型文法D. 3 型文法答案: B45. 文法 G 所描述的语言是()的集合。A. 文法 G 的字汇表 V 中所有符号组成的符号串B. 文法 G 的字汇表 V 的闭包 V*中的所有符号串C. 由文法的识别符号推出的所有符号串D. 由文法的识别符号推出的所有终结符号串答案:B46.若一个文法是递归的,则它所产生语言的句子个数() 。A.必定是无穷的B .是有限个的C. 根据具体情况而定答案:A47. 下面的优化项目中,不属于循环优化的是()。A.不变运算外提B .削弱运算强度C .消除归纳变量?D. 合并已知运算答案:D48. 有限自动机有( )接受状态。A.只能一个B .

13、只能两个C. 只能三个D. 0 个、一个或多个答案:D49. 编译过程中,语法分析的任务是()。分析单词是怎样构成的A. 和B. C. D. 答案:C分析单词是如何构成语句50. 在语法分析处理中,FIRST 集合、FOLLOW!合、SELECT!合均是(A. 非终极符集B. 终极符集C. 字母表D. 状态集答案:B51. 编译程序中语法分析器接收以()为单位的输入。A. 单词B. 表达式C. 产生式D. 句子答案:A52. 文法 E E+E|E*E|i 的句子 i*i+i*i 有()棵不同的语法树A.1B.3C.5D.7答案:C53.给定文法如下: S AB ZaA|a B bB|b 句型

14、aAB 相对于 A 的短语是()。A.aB.AC.aAD.AB答案:C54. 若文法 G 定义的语言是无限集,则文法必然是()A. 递归的B. 前后文无关的C. 二义性的D. 无二义性的答案:A55. 某个语言, 它能用正规表达式表示, 但是它不能使用任何正规文法表示,这个语言必然是(A. 1 型文法所对应的语言B. 含有二义的语言C. 既含有左递归又含有右递归D. 不存在的语言答案:D56.给定文法,A:=bA|cc,下面哪些符号串可由其推导出? ()ccb*ccb*cbccbccbccbA. B. C. D. 答案:D57. 与正规式 r=(a|b)* 等价的是()A. a*b*B. (a

15、b)*C. (a|b)(a|b)+D. (a|b)*)*答案:D58. 中间代码生成时所依据的是( )A. 语法规则B. 词法规则C. 语义规则D. 等价变换规则答案:C59. 下面( )不是自底向上的语法分析方法。A.SLR(1)B.LR(1)C. LL(k)D. 算符优先符答案: C60. 采用自上而下分析,必须( )A. 消除左递归B. 消除右递归C .消除回溯D .提取公共因子答案: C61. 编写一个计算机高级语言的源程序后, 到正式上机运行之前,A. 编辑B. 编译C. 连接D. 运行E. 调试答案: A|B|C62. 编译程序工作时,通常包括( )阶段。A. 词法分析B. 语法分

16、析C .中间代码生成D. 语义检查E. 目标代码生成答案: A|B|C|E般要经过( )63. 常用的参数传递方式有( )。A. 传地址B. 传值C. 传声明D. 传变量E. 传名答案: A|B|E64. 程序一般分为哪两大类?( )A. 高级语言B. 专用程序语言C. 低级语言D. 通用程序语言答案: A|C65. 编译程序的输出结果可以是( )A. 目标代码B. 汇编语言代码C .中间代码D. 优化后的中间代码E. 可重定位代码答案: A|B|C|D|E66. 一般程序设计语言的定义都涉及( )三个方面。A. 语法B. 语义C. 语用D .程序基本符号的确定 答案: A|B|C67. 计算

17、机执行用高级语言编写的程序有哪些途径?( )A. 链接B. 汇编C. 解释D. 编译答案: C|D68. 编译过程中扫描器的任务包括( )A. 组织原程序的输入B. 识别单词属性,并输出C.删除注解D .行计数、列计数E. 建立符号表 答案: A|B|C|D|E69. 下面哪些语言特征会影响存储分配策略?( )A. 过程能否递归B. 当控制从过程的活动返回时,局部变量的值是否要保留C. 过程能否访问非局部变量D. 过程调用的参数传递方式 答案: A|B|C|D70. 代码优化的主要目标是( )A. 提高目标程序的运行速度B. 减少目标程序运行所需的空间C. 协调 A 和 BD. 使生成的目标代

18、码尽可能简短 答案: A|B|C71. 编译方法中自顶向下的语法分析算法有( )。A. 递归下降法B. SLR 方法C. LL(K) 分析方法D 丄 R(K)方法答案: A|C72. 语法分析的常用方法是( )。A. 自顶向下B. 自底向上C. 自左向右D .自右向左 答案: A|B73. 常用的两种动态存贮分配办法是( )。A. 栈式动态分配B. 顺序动态分配C .随机动态分配D .堆式动态分配 答案: A|D74. 关于堆式分配,下面说法正确地是( )。A. 属于动态分配B. 属于静态分配C .适用于可递归调用、具有分程序结构的语言D. 适用于允许为变量动态申请内存空间的语言 答案: A|

19、D75. 如果文法 G 存在一个句子,满足下列条件()之一时,则称该文法是二义文法A. 该句子的最左推导与最右推导相同B. 该句子有两个不同的最左推导C. 该句子有两棵不同的最右推导D .该句子有两棵不同的语法树E. 该句子的语法树只有一个 答案: B|C|D76. (a|b)a+(ba)*与下面的哪些串匹配?( )A. baB. bbaC.ababaD.aaE.baa答案: A|D|E77. ab*c*(a|b)c 与下面的那些串匹配?( )A.acbbcB.abbcacC.abcD.acc答案: B|C78. 编译过程中,比较常见的中间语言有()。A. 波兰表示B. 逆波兰表示C. 三兀式

20、D. 四元式答案: B|C|D79. 继承属性值的计算依赖于分析树中它的( )的属性值。A. 父结点B. 子结点C. 兄弟结点D. 父结点与子结点答案: A|C80. 指出哪些串是自动机可接受的?( )A.yyyB.xxC. yyyxyD. yxxyE. yx答案: A|C|D|E81. 有一文法 G S-AB 2aAb| & , B-cBd| &,它不产生下面()集合。A. anbmcndmv/SUP0n,mB. anbncmv/SUPdvSUPmv/SUPi,mC. anbmcmdn/SUP0n,mD. anbncdm| njm0E. anbncndn|n 答案: A|C82. 根据优化所

21、涉及的范围,可将优化分为( )。A. 局部优化B. 过程优化C. 全局优化D. 循环优化E. 四元式优化 答案: A|C|D83. 语法分析的方法大致可分为哪两类?( )A. 算符优先分析法B. 自上而下分析法C. 自下而上分析法D.LL(1) 分析法答案: B|C84. 下面( )语法制导翻译中,采用拉链回填技术。A. 赋值语句B. 布尔表达式的计算C. 条件语句D. 循环语句 答案: B|C|D85. 栈式分配策略在下列哪些情况下行不通?( )A. 过程活动停止后,局部名字的值还必须维持B. 被调用者的活动比调用者的活动活得更长,此时活动树不能正确描绘程序的控制流C. 不遵守栈式规则的有 Pascal 语言和 C 语言的动态变量D.Java 禁止程序员自己释放空间答案: A|B|C|D86. 令刀=a,b,则刀上所有以 b 开头, 后跟若干个 ab 的字的全体对应的正规式为()A. b(ab)*B. b(ab)+C. (ba)*bD. (ba)+bE. b(a|b)答案: A|B|D87. 对正规文法描述的语言,以下( )有能力描述它A.0 型文法B. 1 型文法C. 上下文无关文法

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!