黄老师 发表于 2013-6-27 08:14:45

北航13春《编译技术》在线作业答案

北航13春《编译技术》在线作业一
试卷总分:100   测试时间:--
一、单选题(共14道试题,共56分。)
1.编译程序诸阶段的工作往往是( )。
A. 顺序
B. 并行
C. 成批
D. 穿插
满分:4分
2.文法 E→(E)产生的语言是( )。
A. 空集
B. ()
C. (E)
D. ((((E))))
满分:4分
3.文法G的一棵语法树叶结点的自左至右排列是G的一个( )。
A. 短语
B. 句型
C. 句柄
D. 素短语
满分:4分
4.下述方法中,( )不是自下而上分析方法。
A. 规范归约
B. 算符优先分析法
C. 递归下降分析法
D. LR分析法
满分:4分
5.目标代码生成属于编译器的( )阶段。
A. 词法分析
B. 语法分析
C. 分析
D. 综合
满分:4分
6.下面的优化项目中,不属于循环优化的是( )。
A. 不变运算外提
B. 削弱运算强度
C. 消除归纳变量
D. 合并已知运算
满分:4分
7.正规式a*表示的是( )。
A. 字符a
B. 由字母a组成的所有串
C. 字符串aa
D. 字符串a*
满分:4分
8.代码生成属于编译器的()
A. 语义分析
B. 分析
C. 代码生成
D. 综合
满分:4分
9.Chomsky 定义的四种形式语言文法中,2 型语言文法又称为( )文法。
A. 短语文法
B. 上下文无关文法
C. 上下文有关文法
D. 正规文法
满分:4分
10.简单优先分析每次规约的是( )。
A. 最左短语
B. 直接短语
C. 句柄
D. 最左素短语
满分:4分
11.Chomsky 定义的四种形式语言文法中,1 型文法又称为( )文法。
A. 短语文法
B. 上下文无关文法
C. 上下文有关文法
D. 正规文法
满分:4分
12.若一个文法是递归的,则它所产生的句子个数( )。
A. 必定是无穷的
B. 是有限个的
C. 根据具体情况而定
D. 不确定
满分:4分
13.算符优先分析每次规约的是( )。
A. 最左短语
B. 直接短语
C. 句柄
D. 最左素短语
满分:4分
14.有文法G=({S},{a},{S→SaS,S→e},S),该文法是( )。
A. LL(1)文法
B. 二义性文法
C. 算符优先文法
D. SLR(1)文法
满分:4分
二、多选题(共4道试题,共16分。)
1.关于栈式分配,下面说法正确地是( )。
A. 属于动态分配
B. 属于静态分配
C. 适用于可递归调用、具有分程序结构的语言
D. 不适用于可递归调用语言
满分:4分
2.下面属于静态检查的是( )。
A. 类型检查
B. 控制流检查
C. 唯一性检查
D. 关联名字检查
满分:4分
3.以下哪些属于计算机存储器()
A. 寄存器区域
B. 随机访问存储器
C. 代码区
D. 数据区
满分:4分
4.以下属于计算机存储器的是( )。
A. 寄存器区域
B. 随机访问存储器
C. 代码区
D. 数据区
满分:4分
三、判断题(共7道试题,共28分。)
1.上下文无关文法也叫正规文法。 ( )
A. 错误
B. 正确
满分:4分
2.优先关系表对应的优先函数,如果存在,一定唯一。 ( )
A. 错误
B. 正确
满分:4分
3.算符优先分析法采用"移近-归约"技术,其归约过程是规范的。( )
A. 错误
B. 正确
满分:4分
4.符号表管理和出错管理是编译过程中的两项重要工作。( )
A. 错误
B. 正确
满分:4分
5.一张转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态。 ( )
A. 错误
B. 正确
满分:4分
6.文法G的一个句子对应于多个推导,则G是二义的。( )
A. 错误
B. 正确
满分:4分
7.语义分析的任务包括两方面,一个是静态语义检查,一个是动态语义的解释执行并生成中间代码。 ( )
北航13春《编译技术》在线作业二
试卷总分:100   测试时间:--
一、单选题(共14道试题,共56分。)
1.下面哪个文法具有二义性( )。
A. A→AA | (A) |
B. E→E+T|T
C. E→(E)
D. E→a
满分:4分
2.已知文法:S→aAa|aBb|bAb|bBaA→x B→x ,则( )。
A. LR(1)文法
B. LALR(1)文法
C. 都不是
D. A和B
满分:4分
3.词法扫描程序把源代码生成为( )。
A. 记号流
B. 语法树
C. 词法树
D. 目标代码
满分:4分
4.在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是( )。
A. 非终极符集
B. 终极符集
C. 字母表
D. 状态集
满分:4分
5.若文法G定义的语言是无限集,则文法必然是( )。
A. 上下文无关文法
B. 正规文法
C. 二义性文法
D. 递归文法
满分:4分
6.()负责分析程序语法结构
A. 扫描程序
B. 语法分析程序
C. 语义分析程序
D. 代码生成程序
满分:4分
7.目标代码生成属于编译器的( )阶段。
A. 词法分析
B. 语法分析
C. 分析
D. 综合
满分:4分
8.有限自动机可以有( )个初始状态。
A. 一个
B. 两个
C. 三个
D. 多个
满分:4分
9.( )阶段检查程序的语义正确性,以保证程序各部分能有意义地结合在一起,并为以后的代码生成阶段收集类型信息。
A. 语法分析
B. 词法分析
C. 语义分析
D. 中间代码生成
满分:4分
10.高级语言编译程序常用的语法分析方法中,递归下降分析法属于( )分析方法。
A. 自左至右
B. 自上而下
C. 自下而上
D. 自右向左
满分:4分
11.文法 E→(E)产生的语言是( )。
A. 空集
B. ()
C. (E)
D. ((((E))))
满分:4分
12.由于受到具体机器主存容量的限制,编译程序几个不同阶段的工作往往被组合成( )。
A. 过程
B. 程序
C. 批量
D. 遍
满分:4分
13.LR(1)文法都是( )。
A. 无二义性且无左递归
B. 可能有二义性但无左递归
C. 无二义性但可能是左递归
D. 可以既有二义性又有左递归
满分:4分
14.一个文法所描述的语言是( )。
A. 唯一的
B. 不唯一的
C. 可能唯一
D. 可能不唯一
满分:4分
二、多选题(共4道试题,共16分。)
1.以下哪些属于计算机存储器()
A. 寄存器区域
B. 随机访问存储器
C. 代码区
D. 数据区
满分:4分
2.编译器中常用的文法分析有( )。
A. 自上而下分析算法
B. 自下而上分析算法
C. Earley算法
D. Cocke-Younger-Kassimi算法
满分:4分
3.关于堆式分配,下面说法正确地是( )。
A. 属于动态分配
B. 属于静态分配
C. 适用于可递归调用、具有分程序结构的语言
D. 适用于允许为变量动态申请内存空间的语言
满分:4分
4.关于栈式分配,下面说法正确地是( )。
A. 属于动态分配
B. 属于静态分配
C. 适用于可递归调用、具有分程序结构的语言
D. 不适用于可递归调用语言
满分:4分
三、判断题(共7道试题,共28分。)
1.LL(1)分析必须对原有文法提取左因子和消除左递归。( )
A. 错误
B. 正确
满分:4分
2.编译器通常包括许多代码改进或优化步骤。( )
A. 错误
B. 正确
满分:4分
3.解释程序是在翻译完成之后生成目标代码,然后执行目标代码。( )
A. 错误
B. 正确
满分:4分
4.把汇编语言程序翻译成机器可执行的目标程序的工作是由编译器完成的。 ( )
A. 错误
B. 正确
满分:4分
5.有限自动机能够识别上下文无关语言。 ( )
A. 错误
B. 正确
满分:4分
6.解释程序与编译程序的不同指出在于:它立即执行源程序而不是生成在翻译完成之后才执行的目标代码。( )
A. 错误
B. 正确
满分:4分
7.文法二义并不代表语言一定是二义的。只有当产生一个语言的所有文法都是二义的时,这个语言才是二义的。 ( )
北航13春《编译技术》在线作业三
试卷总分:100   测试时间:--
一、单选题(共14道试题,共56分。)
1.下面哪个文法是右递归的()
A. A E→TE|T
B. T→aT
C. E→(E)
D. E→a
满分:4分
2.在下述的编译方法中,自顶向下的分析方法有( )。 ①简单优先分析 ②算符优先分析 ③递归下降分析 ④预测分析技术 ⑤LR(K)分析 ⑥ SLR(k)分析 ⑦ LL(k)分析 ⑧LALR(K)分析
A. ③④⑦
B. ③④⑧
C. ①②⑤⑥⑦
D. ①②⑤⑥⑧
满分:4分
3.把一个高级语言程序翻译成机器可执行的目标程序的工作由( )完成。
A. 汇编程序
B. 解释程序
C. 编译程序
D. 预处理程序
满分:4分
4.在LR分析法中,分析栈中存放的状态是识别规范句型( )的DFA状态。
A. 句柄
B. 前缀
C. 活前缀
D. LR(0)项目
满分:4分
5.已知文法:S→aAa|aBb|bAb|bBaA→x B→x ,则( )。
A. LR(1)文法
B. LALR(1)文法
C. 都不是
D. A和B
满分:4分
6.规范规约是( )。
A. 最左规约
B. 最右规约
C. 动态规约
D. 静态规约
满分:4分
7.赋值语句X::=-(a+b)/(c-d)-(a+b*c)r的逆波兰表示是 ( )。
A. Xab+cd-/-bc*a+-:=
B. Xab+/cd--bc*a+--:=
C. Xab+-cd-/abc*+-:=
D. Xab+cd-/abc*+--:=
满分:4分
8.( )阶段检查程序的语义正确性,以保证程序各部分能有意义地结合在一起,并为以后的代码生成阶段收集类型信息。
A. 语法分析
B. 词法分析
C. 语义分析
D. 中间代码生成
满分:4分
9.在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是( )。
A. 非终极符集
B. 终极符集
C. 字母表
D. 状态集
满分:4分
10.Chomsky 定义的四种形式语言文法中, 3 型文法又称为( )文法。
A. 短语文法
B. 上下文无关文法
C. 上下文有关文法
D. 正规文法
满分:4分
11.简单优先分析每次规约的是( )。
A. 最左短语
B. 直接短语
C. 句柄
D. 最左素短语
满分:4分
12.文法G的一棵语法树叶结点的自左至右排列是G的一个( )。
A. 短语
B. 句型
C. 句柄
D. 素短语
满分:4分
13.编译程序中语法分析器接收以( )为单位的输入。
A. 单词
B. 表达式
C. 产生式
D. 句子
满分:4分
14.()的任务是从源代码中读取字符并形成由编译器的以后部分处理的逻辑单元——记号
A. 扫描程序
B. 语法分析程序
C. 语义分析程序
D. 源代码优化程序
满分:4分
二、多选题(共4道试题,共16分。)
1.在如下上下文无关文法G中: stmt-sequence → stmt; stmt-sequence | stmt stmt → s 哪些是终结符号( )
A. stmt-sequence
B. stmt
C. s
D. ;
满分:4分
2.以下属于计算机存储器的是( )。
A. 寄存器区域
B. 随机访问存储器
C. 代码区
D. 数据区
满分:4分
3.常见的代码优化包括( )。
A. 常量合并
B. 公共子表达式删除
C. 复写传播
D. 死代码删除
满分:4分
4.代码优化时,常见的循环优化包括( )。
A. 代码外提
B. 归纳变量删除
C. 强度削弱
D. 常量合并
满分:4分
三、判断题(共7道试题,共28分。)
1.如果有的文法的一些句子有不止一种推导过程,则该文法具有二义性。( )
A. 错误
B. 正确
满分:4分
2.编译器通常包括许多代码改进或优化步骤。( )
A. 错误
B. 正确
满分:4分
3.仅考虑一个基本块,不能确定一个赋值是否真是无用的。 ( )
A. 错误
B. 正确
满分:4分
4.优先关系表对应的优先函数,如果存在,一定唯一。 ( )
A. 错误
B. 正确
满分:4分
5.算符优先分析法只能识别由算符优先文法描述的句子。( )
A. 错误
B. 正确
满分:4分
6.算符优先关系表不一定存在对应的优先函数。 ( )
A. 错误
B. 正确
满分:4分
7.算符优先分析法采用"移近-归约"技术,其归约过程是规范的。( )
A. 错误
B. 正确
满分:4分

shengchao624 发表于 2016-4-9 12:49:35

大家都不容易!
页: [1]
查看完整版本: 北航13春《编译技术》在线作业答案