aopeng 发表于 2017-5-6 14:12:48

北交17春《编译原理》在线作业一二答案

北交17春《编译原理》在线作业一

一、单选题:
1.规范归约(最左归约-最右推导的逆过程)的关键问题是(    )。          (满分:2)
    A. 确定符号表
    B. 寻找单词
    C. 寻找句柄
    D. 定位错误
2.描述一个语言的文法是(    )。          (满分:2)
    A. 唯一的
    B. 不唯一的
    C. 可能唯一
    D. 可能不唯一
3.若一个文法是递归的,则它所产生的句子个数(    )。          (满分:2)
    A. 必定是无穷的
    B. 是有限个的
    C. 根据具体情况而定
    D. 不确定
4.一个结点相应的文法符号属性值是由该结点兄弟结点和/或父节点的相应的文法符号的属性值来计算,按这种情况计算的属性值叫做(    )。          (满分:2)
    A. 综合属性
    B. 继承属性
    C. 自然属性
    D. 赋值属性
5.编译程序必须完成的工作有(    ) 。(1) 词法分析(2) 语法分析(3) 语义分析(4) 目标代码生成(5) 中间代码生成(6) 代码优化          (满分:2)
    A.(1)(2)(3)(4)
    B.(1)(2)(3)(4)(5)
    C.(1)(2)(3)(4)(5)(6)
    D.(1)(2)(3)(4)(6)
6.(    )是指源程序中不符合语义规则的错误,这些错误一般在语义分析时能检测出来。          (满分:2)
    A. 语义错误
    B. 语法错误
    C. 短语错误
    D. 短句错误
7.在自下而上的语法分析方法中,分析的关键是(    )。          (满分:2)
    A. 寻找句柄
    B. 寻找句型
    C. 消除递归
    D. 选择候选式
8.下面关于解释程序的描述正确的是(    )。(1) 解释程序的特点是处理程序时不产生目标代码(2) 解释程序适用于COBOL 和 FORTRAN 语言(3) 解释程序是为打开编译程序技术的僵局而开发的          (满分:2)
    A.(1)(2)
    B.(1)
    C.(1)(2)(3)
    D.(2)(3)
9.正则文法(    )二义性的。          (满分:2)
    A. 可以是
    B. 一定不是
    C. 一定是
    D. 可以不是
10.由于受到具体机器主存容量的限制,编译程序几个不同阶段的工作往往被组合成(    )。          (满分:2)
    A. 过程
    B. 程序
    C. 批量
    D. 遍
11.Pascal的if语句满足(    )。          (满分:2)
    A. 最远匹配原则
    B. 动态作用域规则
    C. 静态作用域规则
    D. 最近匹配原则
12.在编译程序使用的表格中,最重要的是(    )。          (满分:2)
    A. 数据表
    B. 信息表
    C. 变量表
    D. 符号表
13.把一个高级语言程序翻译成机器可执行的目标程序的工作由下列程序之一完成(    )。          (满分:2)
    A. 汇编程序
    B. 解释程序
    C. 编译程序
    D. 预处理程序
14.下述方法中,(    )不是自下而上分析方法。          (满分:2)
    A. 规范归约
    B. 算符优先分析法
    C. 递归下降分析法
    D. LR分析法
15.1型文法也称为(    )。          (满分:2)
    A. 短语文法
    B. 上下文有关文法
    C. 右线性文法
    D. 左性性文法
16.优化所依循的原则是(    )。          (满分:2)
    A. 正规式
    B. 上下文无关文法
    C. 语言的语义规则
    D. 程序的等价变换规则
17.在LR分析法中,分析栈中存放的状态是识别规范句型(    )的DFA状态。          (满分:2)
    A. 句柄
    B. 前缀
    C. 活前缀
    D. LR(0)项目
18.Σ={0,1}上的正规式(0|1)* 表示(    )。          (满分:2)
    A. 0开头的串
    B. 1开头的串
    C. 有一个0和一个1的串
    D. 由0、1组成的任意串
19.最常用的中间代码形式是(    )          (满分:2)
    A. 二元式
    B. 三元式
    C. 四元式
    D. 树型
20.(    )的任务是把中间代码(或经过优化处理之后)变换成特定机器上的低级语言代码。          (满分:2)
    A. 词法分析
    B. 语法分析
    C. 优化
    D. 目标代码生成
21.已知文法:S→aAa|aBb|bAb|bBaA→x B→x ,则(    )          (满分:2)
    A. LR(1)文法
    B. LALR(1)文法
    C. 都不是
    D. A和B
22.下列说法中错误的是(    )。          (满分:2)
    A. 当一遍中包含若干阶段时,各阶段的工作是穿插进行的
    B. 遍数越多越好
    C. 遍数越多,输入/输出所消耗的时间越多
    D. 并非每种语言都可以用单遍编译来实现
23.语法分析器的输出是(    )。          (满分:2)
    A. 源程序
    B. 单词符号
    C. 语法单位
    D. 中间代码
24.高级语言编译程序常用的语法分析方法中,递归下降分析法属于(    )分析方法。          (满分:2)
    A. 自左至右
    B. 自上而下
    C. 自下而上
    D. 自右向左
25.编译程序诸阶段的工作往往是(    )。          (满分:2)
    A. 顺序
    B. 并行
    C. 成批
    D. 穿插
二、多选题:
1.描述词法分析的有效工具是(    )。          (满分:4)
    A. 正规式
    B. 上下文无关文法
    C. 语言的语义规则
    D. 有限自动机
2.一个上下文无关文法G包括四个组成部分(    )。          (满分:4)
    A. 终结符号
    B. 非终结符号
    C. 开始符号
    D. 一组产生式
3.根据不同的用途和侧重,编译程序可分为(    )。          (满分:4)
    A. 诊断编译程序
    B. 优化编译程序
    C. 交叉编译程序
    D. 可变目标编译程序
4.常见的初等数据类型包括(    )。          (满分:4)
    A. 数值数据
    B. 逻辑数据
    C. 字符数据
    D. 指针数据
5.在如下上下文无关文法G中: stmt-sequence → stmt; stmt-sequence | stmt stmt → s 哪些是终结符号?(    )          (满分:4)
    A. stmt-sequence
    B. stmt
    C. s
    D. ;
三、判断题:
1.中间代码生成时所依据的是等价变换规则。          (满分:3)
    A. 错误
    B. 正确
2.语义分析的任务包括两方面,一个是静态语义检查,一个是动态语义的解释执行并生成中间代码。          (满分:3)
    A. 错误
    B. 正确
3.每个文法的综合符合集和集成属性集的交应该为空。          (满分:3)
    A. 错误
    B. 正确
4.我们可以概括地认为中间代码是编译器使用的源代码的任何一个内部表示。          (满分:3)
    A. 错误
    B. 正确
5.文法二义并不代表语言一定是二义的。只有当产生一个语言的所有文法都是二义的时,这个语言才是二义的。          (满分:3)
    A. 错误
    B. 正确
6.优先关系表对应的优先函数,如果存在,一定唯一。          (满分:3)
    A. 错误
    B. 正确
7.仅考虑一个基本块,不能确定一个赋值是否真是无用的。          (满分:3)
    A. 错误
    B. 正确
8.文法G的一个句子对应于多个推导,则G是二义的。          (满分:3)
    A. 错误
    B. 正确
9.算符优先分析法只能识别由算符优先文法描述的句子。          (满分:3)
    A. 错误
    B. 正确
10.文法S→aA;A→Ab;A→b是LR(0)文法(S为文法的开始符号)。          (满分:3)
    A. 错误
    B. 正确
北交《编译原理》在线作业二

一、单选题:
1.优化所依循的原则是(    )。          (满分:2)
    A. 正规式
    B. 上下文无关文法
    C. 语言的语义规则
    D. 程序的等价变换规则
2.在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是(    )。          (满分:2)
    A. 非终结符集
    B. 终结符集
    C. 字母集
    D. 状态集
3.语义分析与中间代码产生所依循的是(    )。          (满分:2)
    A. 正规式
    B. 上下文无关文法
    C. 语言的语义规则
    D. 有限自动机
4.最适合动态建立数据实体的内存分          (满分:2)
    A. 栈式分配
    B. 堆式分配
    C. 编译时预先分配
    D. 以上三种均可
5.由于受到具体机器主存容量的限制,编译程序几个不同阶段的工作往往被组合成(    )。          (满分:2)
    A. 过程
    B. 程序
    C. 批量
    D. 遍
6.在LR分析法中,分析栈中存放的状态是识别规范句型(    )的DFA状态。          (满分:2)
    A. 句柄
    B. 前缀
    C. 活前缀
    D. LR(0)项目
7.最常用的中间代码形式是(    )          (满分:2)
    A. 二元式
    B. 三元式
    C. 四元式
    D. 树型
8.通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括(    )。          (满分:2)
    A. 模拟执行器
    B. 解释器
    C. 表格处理和出错处理
    D. 符号执行器
9.描述一个语言的文法是(    )。          (满分:2)
    A. 唯一的
    B. 不唯一的
    C. 可能唯一
    D. 可能不唯一
10.文法 E→(E)产生的语言是(    )。          (满分:2)
    A. 空集
    B.(    )
    C. (E)
    D.((((E))))
11.下列关于语法树的描述中,错误的是(    )。          (满分:2)
    A. 语法树的根结由开始符号所标记
    B. 一棵语法树表示了一个句型所有的不同推导过程
    C. 一棵语法树是不同推导过程的共性抽象,是它们的代表
    D. 一个句型不是只有唯一的一棵语法树
12.下面哪个文法是左递归的(    )。          (满分:2)
    A. E→E+T|T
    B. T→F*T
    C. E→(E)
    D. E→a
13.在编译程序使用的表格中,最重要的是(    )。          (满分:2)
    A. 数据表
    B. 信息表
    C. 变量表
    D. 符号表
14.赋值语句X::=-(a+b)/(c-d)-(a+b*c)r的逆波兰表示是(    )。          (满分:2)
    A. Xab+cd-/-bc*a+-:=
    B. Xab+/cd--bc*a+--:=
    C. Xab+-cd-/abc*+-:=
    D. Xab+cd-/abc*+--:=
15.(    )是指源程序中不符合语义规则的错误,这些错误一般在语义分析时能检测出来。          (满分:2)
    A. 语义错误
    B. 语法错误
    C. 短语错误
    D. 短句错误
16.(    )是为每个标识符保存一个记录的数据结构,记录的域是标识符的属性。          (满分:2)
    A. 符号表
    B. 代码表
    C. 源程序
    D. 出错表
17.通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括(    )。          (满分:2)
    A. 模拟执行器
    B. 解释器
    C. 表格处理和出错处理
    D. 符号执行器
18.下面关于解释程序的描述正确的是(    )。(1) 解释程序的特点是处理程序时不产生目标代码(2) 解释程序适用于COBOL 和 FORTRAN 语言(3) 解释程序是为打开编译程序技术的僵局而开发的          (满分:2)
    A.(1)(2)
    B.(1)
    C.(1)(2)(3)
    D.(2)(3)
19.有限自动机(    )个接受状态。          (满分:2)
    A. 只能有一个
    B. 只能有两个
    C. 只能有三个
    D. 可以有0个、一个或多个
20.在自下而上的语法分析方法中,分析的关键是(    )。          (满分:2)
    A. 寻找句柄
    B. 寻找句型
    C. 消除递归
    D. 选择候选式
21.在编译的各阶段中,和目标机器关系最为密切的是(    )。          (满分:2)
    A. 词法分析
    B. 语法分析
    C. 语义分析
    D. 目标代码生成
22.(    )是描述语言的语法结构的形式规则。          (满分:2)
    A. 文法
    B. 语义
    C. 词法
    D. 语法
23.类型转换时,整数到实数的转换称为(    )。          (满分:2)
    A. 截断
    B. 舍入
    C. 拓展
    D. 收缩
24.有限自动机可以有(    )个初始状态。          (满分:2)
    A. 一个
    B. 两个
    C. 三个
    D. 多个
25.语法分析器的输出是(    )。          (满分:2)
    A. 源程序
    B. 单词符号
    C. 语法单位
    D. 中间代码
二、多选题:
1.面向对象语言的主要特征是(    )。          (满分:4)
    A. 封装性
    B. 集成性
    C. 继承性
    D. 多态性
2.静态语义检查通常包括(    )。          (满分:4)
    A. 类型检查
    B. 控制流检查
    C. 一致性检查
    D. 相关名字检查
3.在编译时安排所有数据对象的存储单元的分配策略属于(    )。          (满分:4)
    A. 静态分配策略
    B. 栈式分配策略
    C. 堆分配策略
    D. 动态分配策略
4.从语言范型分类,当今的大多数程序设计语言可划分为(    )。          (满分:4)
    A. 强制式语言
    B. 应用式语言
    C. 基于规则的语言
    D. 面向对象语言
5.编译器中常用的文法分析有(    )。          (满分:4)
    A. 自上而下分析算法
    B. 自下而上分析算法
    C. Earley算法
    D. Cocke-Younger-Kassimi算法
三、判断题:
1.把汇编语言程序翻译成机器可执行的目标程序的工作是由编译器完成的。          (满分:3)
    A. 错误
    B. 正确
2.如果有的文法的一些句子有不止一种推导过程,则该文法具有二义性。          (满分:3)
    A. 错误
    B. 正确
3.在语法制导定义中,终结符可能具有综合属性,也可能具有继承属性。          (满分:3)
    A. 错误
    B. 正确
4.文法二义并不代表语言一定是二义的。只有当产生一个语言的所有文法都是二义的时,这个语言才是二义的。          (满分:3)
    A. 错误
    B. 正确
5.LL(1)分析必须对原有文法提取左因子和消除左递归。          (满分:3)
    A. 错误
    B. 正确
6.算符优先分析法采用"移近-归约"技术,其归约过程是规范的。          (满分:3)
    A. 错误
    B. 正确
7.编译器是将一种语言翻译为另一种语言的计算机程序。          (满分:3)
    A. 错误
    B. 正确
8.正规式描述的每种结构都可以用上下文无关文法来描述。          (满分:3)
    A. 错误
    B. 正确
9.文法的二义性和语言的二义性是两个不同的概念。          (满分:3)
    A. 错误
    B. 正确
10.有限自动机能够识别上下文无关语言。          (满分:3)
    A. 错误
    B. 正确

diaodiaozy 发表于 2017-5-9 11:28:30

17春刚出来就有作业答案了,回复下载,感谢
页: [1]
查看完整版本: 北交17春《编译原理》在线作业一二答案