欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    编译基础学习知识原理汇总题库选择题.docx

    • 资源ID:12738115       资源大小:76.04KB        全文页数:87页
    • 资源格式: DOCX        下载积分:6金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要6金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    编译基础学习知识原理汇总题库选择题.docx

    1、编译基础学习知识原理汇总题库选择题编译原理a二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分)1词法分析器的输出结果是_。A( ) 单词的种别编码 B( ) 单词在符号表中的位置 C( ) 单词的种别编码和自身值 D( ) 单词自身值2 正规式 M 1 和 M 2 等价是指_。 A( ) M1和M2的状态数相等 B( ) M1和M2的有向边条数相等C( ) M1和M2所识别的语言集相等 D( ) M1和M2状态数和有向边条数相等 3 文法G:SxSx|y所识别的语言是_。A( ) xyx B( ) (xyx)* C( ) xnyxn(n0) D( )

    2、x*yx* 4如果文法G是无二义的,则它的任何句子_。A( )最左推导和最右推导对应的语法树必定相同 B( ) 最左推导和最右推导对应的语法树可能不同 C( ) 最左推导和最右推导必定相同 D( )可能存在两个不同的最左推导,但它们对应的语法树相同 5构造编译程序应掌握_。A( )源程序 B( ) 目标语言 C( ) 编译方法 D( ) 以上三项都是 6四元式之间的联系是通过_实现的。 A( ) 指示器 B( ) 临时变量 C( ) 符号表 D( ) 程序变量 7表达式(AB)(CD)的逆波兰表示为_。A. ( ) ABCD B( ) ABCD C( ) ABCD D( ) ABCD 8. 优

    3、化可生成_的目标代码。A( ) 运行时间较短 B( ) 占用存储空间较小C( ) 运行时间短但占用内存空间大 D( ) 运行时间短且占用存储空间小9下列_优化方法不是针对循环优化进行的。A. ( ) 强度削弱 B. ( ) 删除归纳变量 C. ( ) 删除多余运算 D. ( ) 代码外提10编译程序使用_区别标识符的作用域。 A. ( ) 说明标识符的过程或函数名B. ( ) 说明标识符的过程或函数的静态层次C. ( ) 说明标识符的过程或函数的动态层次 D. ( ) 标识符的行号答案:1 C 2 C 3 C 4 A 5 D 6 B 7 B 8 D 9 C 10 B5. ( )不是NFA的成分

    4、.A 由穷字母表 B 初始状态集合 C 终止状态集合 D 有限状态集合6.(C )不是编译程序的组成部分A 词法分析程序 B 代码生成程序 C 设备管理程序 D 语法分析程序7.有文法G=(S,a,SSaS, S,S),该文法是( ).A. LL(1)文法 B. 二义性文法 C 算符优先文法 D SLR(1)文法8 给定文法 AbA|cc,则符号串ccbcbcbcbccbccbccbbbcc中,是该文法句子的是( )A B C D 9 表达式A*(B-C*(C/D)的逆波兰表示为( B )A. ABC-CD/* B. ABCCD/*-* C. ABC-*CD/* D. 前三个选项都不对10 L

    5、R(1)文法都是( )A 无二义性且无左递归 B 可能有二义性但无左递归C 无二义性但可能有无左递归 D 可以既有二义性又有左递归答案: 5 D 6 C 7 B 8 D 9 B 10 A编译原理c二、 选择题(10分)1. 描述一个语言的文法是( )A.唯一的 B.不唯一的 C.可能唯一,也可能不唯一2. 若文法G定义的语言是无限集,则文法必然是( )A.前后文无关文法 B.正规文法 C.二义性文法 D.递归文法3. 数组的内情向量中肯定不含数组的( )信息A.维数 B.类型 C.各维的上下界 D.各维的界差4. 简单优先分析每次归约的是( )A. 最左直接短语 B.直接短语 C.最左素短语

    6、D.控制结点5. 最适合动态建立数据实体的内存分配方式是( )A. 栈式分配 B.堆式分配 C.编译时预先分配 D.以上三种均可答案:1 B 2 D 3 B 4 C 5 B编译原理d一、选择1将编译程序分成若干个“遍”是为了_。A 提高程序的执行效率 B 使程序的结构更加清晰 C 利用有限的机器内存并提高机器的执行效率D利用有限的机器内存但降低了机器的执行效率2正规式 MI 和 M2 等价是指_ A MI 和 M2 的状态数相等 B.Ml 和 M2 的有向弧条数相等。C .M1 和 M2 所识别的语言集相等 D. Ml 和 M2 状态数和有向弧条数相等3中间代码生成时所依据的是 _。A语法规则

    7、 B词法规则 C语义规则 D等价变换规则4后缀式 ab+cd+/可用表达式_ _来表示。A a+b/c+d B(a+b)/(c+d) C a+b/(c+d) D a+b+c/d 6 一个编译程序中,不仅包含词法分析, _,中间代码生成,代码优化, 目标代码生成等五个部分。A( ) 语法分析 B( )文法分析 C( )语言分析 D( )解释分析 7 词法分析器用于识别_。A( ) 字符串 B( )语句 C( )单词 D( )标识符8 语法分析器则可以发现源程序中的_。A( ) 语义错误 B( ) 语法和语义错误C( ) 错误并校正 D( ) 语法错误9 下面关于解释程序的描述正确的是_。(1)

    8、解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于 COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的 A( ) (1)(2) B( ) (1) C( ) (1)(2)(3) D( ) (2)(3)10 解释程序处理语言时 , 大多数采用的是_方法。A( ) 源程序命令被逐个直接解释执行B( ) 先将源程序转化为中间代码 , 再解释执行C( ) 先将源程序解释转化为目标程序 , 再执行D( ) 以上方法都可以11 编译过程中 , 语法分析器的任务就是_。(1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的(3) 分析语句和说

    9、明是如何构成程序的 (4) 分析程序的结构A( ) (2)(3) B( ) (2)(3)(4)C( ) (1)(2)(3) D( ) (1)(2)(3)(4) 12 编译程序是一种_ 。A. ( ) 汇编程序 B ( ) 翻译程序 C( ) 解释程序 D( ) 目标程序13 文法 G 所描述的语言是_C_的集合。A. ( ) 文法 G 的字母表 V 中所有符号组成的符号串B( ) 文法 G 的字母表 V 的闭包 V* 中的所有符号串C( ) 由文法的开始符号推出的所有终极符串D. ( ) 由文法的开始符号推出的所有符号串14 文法分为四种类型,即 0 型、1 型、2 型、3 型。其中 3 型文

    10、法是_B_。 A. ( ) 短语文法 B( ) 正则文法 C( ) 上下文有关文法 D( ) 上下文无关文法15 一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一 组终结符号,一个开始符号,以及一组 _。A( ) 句子 B( ) 句型 C( ) 单词 D( ) 产生式16 通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目 标代码生成等五个部分,还应包括_。A( ) 模拟执行器 B ( ) 解释器C( ) 表格处理和出错处理 D( ) 符号执行器17 文法 GN= ( b , N , B , N , Nb bB , BbN ),该文法所描述 的语言是

    11、A( ) L(GN)=bi i 0 B( ) L(GN)=b2i i 0C( ) L(GN)=b2i+1 i 0 D( ) L(GN)=b2i+1 i 118 一个句型中的最左_称为该句型的句柄。A( ) 短语 B( ) 简单短语 C( ) 素短语 D( ) 终结符号19设 G 是一个给定的文法,S 是文法的开始符号,如果 S-x( 其中 xV*), 则称 x 是文法 G 的一个_ A( ) 候选式 B ( ) 句型 C( ) 单词 D( ) 产生式21 若一个文法是递归的,则它所产生的语言的句子_。A( ) 是无穷多个 B ( ) 是有穷多个C( ) 是可枚举的 D( ) 个数是常量22 词

    12、法分析器用于识别_ 。A( ) 句子 B ( ) 句型 C( ) 单词 D( ) 产生式23 在语法分析处理中, FIRST 集合、 FOLLOW 集合、 SELECT 集合均是_。A . ( ) 非终极符集 B ( ) 终极符集 C( ) 字母表 D . ( ) 状态集24 在自底向上的语法分析方法中,分析的关键是_。A .( ) 寻找句柄 B .( ) 寻找句型 C .( ) 消除递归 D .( ) 选择候选式25 在 LR 分析法中,分析栈中存放的状态是识别规范句型_的 DFA 状态。A .( ) 句柄 B .( ) 前缀 C .( ) 活前缀 D .( ) LR(0) 项目26 文法

    13、G 产生的_的全体是该文法描述的语言。A( ) 句型 B( ) 终结符集 C( ) 非终结符集 D( ) 句子27 若文法 G 定义的语言是无限集,则文法必然是 _ A( ) 递归的 B ( ) 前后文无关的C ( ) 二义性的 D( ) 无二义性的28 四种形式语言文法中,1 型文法又称为 _ 法。A( ) 短语结构文法 B ( ) 前后文无关文法C( ) 前后文有关文法 D( ) 正规文法29 一个文法所描述的语言是_。A( ) 唯一的 B( ) 不唯一的C( ) 可能唯一,好可能不唯一 D( ) 都不对30 _和代码优化部分不是每个编译程序都必需的。 A( ) 语法分析 B ( ) 中间

    14、代码生成C( ) 词法分析 D( ) 目标代码生成31_是两类程序语言处理程序。A( ) 高级语言程序和低级语言程序 B ( ) 解释程序和编译程序C( ) 编译程序和操作系统 D( ) 系统程序和应用程序32 数组的内情向量中肯定不含有数组的_的信息。A . ( ) 维数 B( ) 类型 C( ) 维上下界 D( ) 各维的界差33. 一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号, 一个开始符号,以及一组 _ 。A( ) 句子 B( ) 句型C( ) 单词 D( ) 产生式34 文法分为四种类型,即 0 型、1 型、2 型、3 型。其中 2 型文法是_。A

    15、. ( ) 短语文法 B ( ) 正则文法C( ) 上下文有关文法 D( ) 上下文无关文法35一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号, 一个开始符号,以及一组 _。A( ) 句子 B( ) 句型 C( ) 单词 D( ) 产生式36_是一种典型的解释型语言。A( ) BASIC B( ) C C( ) FORTRAN D( ) PASCAL 37与编译系统相比,解释系统_。A( ) 比较简单 , 可移植性好 , 执行速度快B( ) 比较复杂 , 可移植性好 , 执行速度快C ( ) 比较简单 , 可移植性差 , 执行速度慢D( ) 比较简单 , 可移植

    16、性好 , 执行速度慢38用高级语言编写的程序经编译后产生的程序叫_。A( ) 源程序 B ( ) 目标程序 C( ) 连接程序 D( ) 解释程序 39编写一个计算机高级语言的源程序后 , 到正式上机运行之前,一般要经过_ _这几步:(1) 编辑 (2) 编译 (3) 连接 (4) 运行A . ( ) (1)(2)(3)(4) B( ) (1)(2)(3) C( ) (1)(3) D( ) (1)(4) 40把汇编语言程序翻译成机器可执行的目标程序的工作是由_完成的。A( ) 编译器 B( ) 汇编器C( ) 解释器 D( ) 预处理器 41词法分析器的输出结果是_。A( ) 单词的种别编码

    17、B( ) 单词在符号表中的位置C( ) 单词的种别编码和自身值 D( ) 单词自身值42 文法 G :SxSx|y 所识别的语言是_。A( ) xyx B( ) (xyx)* C ( ) xnyxn(n0) D( ) x*yx* 43如果文法 G 是无二义的,则它的任何句子_。A( ) 最左推导和最右推导对应的语法树必定相同 B( ) 最左推导和最右推导对应的语法树可能不同 C( ) 最左推导和最右推导必定相同D( ) 可能存在两个不同的最左推导,但它们对应的语法树相同 44构造编译程序应掌握_。A( ) 源程序 B ( ) 目标语言C( ) 编译方法 D( ) 以上三项都是45四元式之间的联

    18、系是通过_实现的。A( ) 指示器 B ( ) 临时变量C( ) 符号表 D( ) 程序变量46表达式( A B)(CD)的逆波兰表示为_。A . ( ) ABCD B ( ) A BCDC( ) AB CD D( ) A B CD47. 优化可生成_的目标代码。A( ) 运行时间较短 B( ) 占用存储空间较小C( ) 运行时间短但占用内存空间大 D( ) 运行时间短且占用存储空间小48下列_优化方法不是针对循环优化进行的。A . ( ) 强度削弱 B ( ) 删除归纳变量C( ) 删除多余运算 D( ) 代码外提49编译程序使用_区别标识符的作用域。 A . ( ) 说明标识符的过程或函数

    19、名B( ) 说明标识符的过程或函数的静态层次C( ) 说明标识符的过程或函数的动态层次 D . ( ) 标识符的行号50编译程序绝大多数时间花在_ 上。 A( ) 出错处理 B( ) 词法分析 C( ) 目标代码生成 D( ) 表格管理51 编译程序是对 _。A( ) 汇编程序的翻译 B ( ) 高级语言程序的解释执行C( ) 机器语言的执行 D( ) 高级语言的翻译52 采用自上而下分析,必须_。A( ) 消除左递归 B ( ) 消除右递归C( ) 消除回溯 D( ) 提取公共左因子53在规范归约中,用 _来刻画可归约串。A( ) 直接短语 B( ) 句柄C( ) 最左素短语 D( ) 素短

    20、语54 若 a 为终结符,则 A - a 为_项目。A( ) 归约 B ( ) 移进 C( ) 接受 D( ) 待约55间接三元式表示法的优点为 _。A( ) 采用间接码表,便于优化处理 B ( ) 节省存储空间,不便于表的修改C( ) 便于优化处理,节省存储空间 D( ) 节省存储空间,不便于优化处理56基本块内的优化为_。A . ( ) 代码外提,删除归纳变量 B( ) 删除多余运算,删除无用赋值C( ) 强度削弱,代码外提 D( ) 循环展开,循环合并57 在目标代码生成阶段,符号表用_。 A( ) 目标代码生成 B( ) 语义检查 C( ) 语法检查 D( ) 地址分配58若项目集 I

    21、k 含有 A - ,则在状态 k 时,仅当面临的输入符号 aFOLLOW(A)时,才采取“A - ”动作的一定是_。A . ( ) LALR 文法 B( ) LR(0)文法C( ) LR(1)文法 D( ) SLR(1)文法59堆式动态分配申请和释放存储空间遵守_原则。A . ( ) 先请先放 B( ) 先请后放C( ) 后请先放 D . ( ) 任意答案:1 B 2 C 3 C 4 B 6 A 7 C 8 D 9 B 10 B 11 B 12 C 13 C 14 B 16 C 17 C 18 B 19 B 21 A 22 C 23 B 24 A 25 C 26 D 27 A 28 A 29

    22、A 30 B 31 B 32 A 33 D 34 D 35 D 36 A 37 D 38 B 39 B 40 A 41 C 42 C 43 A 44 D 45B 46 B 47 D 48 C 49 B 50 D 51 D 52 C 53 B 54 B 55 A 56 B 57 D 58 D 59 D编译原理e一选择题 (每项选择2分,共20分)选择题1将编译程序分成若干个“遍”是为了_。a.提高程序的执行效率b.使程序的结构更加清晰c.利用有限的机器内存并提高机器的执行效率d.利用有限的机器内存但降低了机器的执行效率2构造编译程序应掌握_ a.源程序 b.目标语言c.编译方法 d.以上三项都是

    23、3变量应当。a.持有左值 b.持有右值c.既持有左值又持有右值 d.既不持有左值也不持有右值4编译程序绝大多数时间花在_上。a.出错处理 b.词法分析c.目标代码生成 d.管理表格5词法分析器的输出结果是_。a.单词的种别编码 b.单词在符号表中的位置c.单词的种别编码和自身值 d.单词自身值6正规式MI和M2等价是指_。a. MI和M2的状态数相等 b.Ml和M2的有向弧条数相等。C.M1和M2所识别的语言集相等 d. Ml和M2状态数和有向弧条数相等7中间代码生成时所依据的是。 a语法规则 b词法规则 c语义规则 d等价变换规则8后缀式ab+cd+/可用表达式_ 来表示。 a a+b/c+

    24、d b (a+b)/(c+d) c a+b/(c+d) d a+b+c/d9程序所需的数据空间在程序运行前就可确定,称为_管理技术。 a.动态存储 b.栈式存储 c.静态存储 d.堆式存储10.堆式动态分配申请和释放存储空间遵守_原则。 a.先请先放 b.先请后放 c.后请先放 d.任意答案:1 B 2 D 3 C 4 D 5 C 6C 7 C 8 B 9 C 10 D编译原理f一、单项选择题(共10小题,每小题2分,共20分)1语言是 A句子的集合 B产生式的集合 C符号串的集合 D句型的集合2编译程序前三个阶段完成的工作是 A词法分析、语法分析和代码优化 B代码生成、代码优化和词法分析C词

    25、法分析、语法分析、语义分析和中间代码生成 D词法分析、语法分析和代码优化3一个句型中称为句柄的是该句型的最左 A非终结符号 B短语 C句子 D直接短语4下推自动机识别的语言是 A0型语言 B1型语言 C2型语言 D3型语言5扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 A 字符 B单词 C句子 D句型6对应Chomsky四种文法的四种语言之间的关系是 AL0 L1 L2 L3 BL3 L2 L1 L0 CL3=L2 L1 L0 DL0 L1 L2=L37词法分析的任务是 A A识别单词 B分析句子的含义 C识别句子 D生成目标代码8常用的中间代码形式不含

    26、A三元式 B四元式 C逆波兰式 D语法树9 代码优化的目的是 A节省时间 B节省空间 C节省时间和空间 D把编译程序进行等价交换10代码生成阶段的主要任务是 A把高级语言翻译成汇编语言 B把高级语言翻译成机器语言 C把中间代码变换成依赖具体机器的目标代码 D把汇编语言翻译成机器语言答案:1 A 2 C 3 D 4 C 5 B 6 B 7 A 8 D 9 C 10 C编译原理g一单项选择题1算符文法是指_的文法。没有形如U.VW.的规则(U,V,WVN)VT中任意两个符号之间至多存在一种算符优先关系没有相同右部的规则没有形如U的规则A. B.和 C.、和 D.、和2生成能被5整除的正整数的文法G

    27、Z是_。A.G(Z):ZAC,ABA|B,B0|1|2|9,C0|5B.G(Z):ZAC,ABA|,B0|1|2|9,C0|5C.G(Z):ZAC|5,ABA|B,B0|1|2|9,C0|5D.G(Z):ZAC|C,ABA|B,B0|1|2|9,C0|53LL(1)文法中第一个L表示_。A. 最左推导 B. 最左归约 C. 从左到右识别输入串 D. 规范归约4程序的基本块是指_。A.不含无条件转移语句的程序段B.不含条件转移语句的程序段C.不含停机的语句程序段D.仅含有一个入口语句和一个出口语句的顺序程序5LR(0)分析法中,语法分析栈中存放的状态是识别规范句型_的DFA状态。A.前缀 B.活前缀 C.LR(0)项目 D.句柄6在编译程序采用的优化方法中,_是在循环语句范围内进行的。合并已知常量删除多余运算删除归纳变量强度削弱代码外提A. B.C. D.7符号串ab1b2是给定文法GA:A


    注意事项

    本文(编译基础学习知识原理汇总题库选择题.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开