地大18秋《编译原理与技术》在线作业12题目
地大《编译原理与技术》在线作业一无忧答案网请核对题目下载答案
1.[单选题]词法分析器可有两种,一种是它作为语法分析的一个子程序,另一种是它作为编译器的独立一遍任务。实际的编译器一般都采用()方式。 (满分:)
A. 子程序 B. 独立一遍
正确答案:——A——
2.[单选题]描述程序设计语言中单词的工具不包括()。 (满分:)
A. 正则文法
B. 正则表达式
C. 自动机
D. 计算树
正确答案:——D——
3.[单选题]栈式中间代码是适合栈式机的一种中间代码,通常称之为()。 (满分:)
A. 前缀式
B. 后缀式
C. 中缀式
D. 栈式
正确答案:——B——
4.[单选题]第一个编译器是20世纪50年代后期出现的()语言编译器。 (满分:)
A. C
B. PASCAL
C. FORTRAN
D. BASIC
正确答案:————
5.[单选题]()是用于代码生成的最一般的中间代码形式,开始主要用来表示语句中出现的表达式。 (满分:)
A. 栈式
B. 三元式
C. 四元式
D. 抽象语法树(AGT)
正确答案:————
6.[单选题]S-属性文法是只有()的一种特殊的属性文法。 (满分:)
A. 继承属性
B. 综合属性
正确答案:————
7.[单选题]如果在推导时选择的是句型中的最左非终极符,则称这中推导为最()推导。 (满分:)
A. 左
B. 右
正确答案:———— 奥鹏作业答案
8.[单选题]在优化中,如果信息是从整个程序求得的,则称之为()方法。 (满分:)
A. 局部优化
B. 全局优化
正确答案:————
9.[单选题]()是源程序的一个执行系统,而()是源程序的一个转换系统。 (满分:)
A. 编译器;解释器
B. 解释器;编译器
C. 解释器;解释器
D. 编译器;编译器
正确答案:————
10.[单选题]实际程序设计语言都有一些关键字,如果语言里规定关键字不能作为用户定义的标识符,则称它们为()。 (满分:)
A. 保留字
B. 命令字
正确答案:————
11.[单选题]()的优点是可避免重复性工作,因此编译速度快。 (满分:)
A. 一遍扫描法
B. 多遍扫描法
正确答案:————
12.[单选题]动作符可出现于产生式()的任何地方,其主要作用是用来指明某种语义动作。 (满分:)
A. 左部
B. 右部
C. 上部
D. 下部
正确答案:————
13.[单选题]优化的必要性体现在()。 (满分:)
A. 受到高级语言能力的限制
B. 源程序可能是由其他系统自动生成的
C. 在中间代码生成阶段产生出很多明显可优化的部分
D. 以上全对
正确答案:————
14.[单选题]目标代码生成阶段最难处理和开销最大的问题是()的分配问题。 (满分:)
A. 存储器
B. 寄存器
C. 处理器
D. 外部设备
正确答案:————
15.[单选题]编译程序的输入对象称为(),输出对象称为()。 (满分:)
A. 目标程序;源程序
B. 源程序;目标程序
C. 源程序;源程序
D. 目标程序;目标程序
正确答案:————
16.[单选题]保留字的特点是()。 (满分:)
A. 其结构和标识符的结构一致
B. 其结构和标识符的结构不一致
正确答案:————
17.[单选题]自底向上分析的动作共有四种:移入、归约、成功、报错。其中最主要的动作是()动作。 (满分:)
A. 移入、归约
B. 移入、成功
C. 移入、报错
D. 成功、报错
正确答案:————
18.[单选题]在声明中,()部分不产生目标代码,因此不需要产生中间代码。 (满分:)
A. 标号声明
B. 常量声明
C. 类型声明
D. 以上全对
正确答案:————
19.[单选题]多元式中间代码的计算顺序通常是,先()后()。 (满分:)
A. 左分量;右分量
B. 右分量;左分量
正确答案:————
20.[单选题]识别保留字的方法可以分为两大类:一类是用();另一类是不用保留字表。 (满分:)
A. 保留字表
B. 关键字表
正确答案:————
21.[单选题]属性分为继承属性和综合属性两类,其中开始符没有()属性,在开始时要确定。 (满分:)
A. 继承属性
B. 综合属性
正确答案:————
22.[单选题]L-属性文法的最大特点就是产生式右部符号的()不依赖于其右部符号的任何属性。 (满分:)
A. 继承属性
B. 综合属性
正确答案:————
23.[单选题]通常见到的中间代码是()。 (满分:)
A. 后缀式中间代码
B. 三地址中间代码
C. 图结构中间代码
D. 以上全对
正确答案:————
24.[单选题]寄存器的使用要遵循一定准则,正确的使用准则是()。 (满分:)
A. 寄存器先行准则
B. 寄存器活跃准则
C. 寄存器多载准则
D. 以上全对
正确答案:————
25.[单选题]程序设计语言的语义可分为静态语义和动态语义。所谓()语义是指在编译阶段能检查的语义。 (满分:)
A. 静态
B. 动态
正确答案:————
地大《编译原理与技术》在线作业二
一、单选题:
1.[单选题]描述程序设计语言中单词的工具不包括()。 (满分:)
A. 正则文法
B. 正则表达式
C. 自动机
D. 计算树
正确答案:——D——
2.[单选题]栈式中间代码是适合栈式机的一种中间代码,通常称之为()。 (满分:)
A. 前缀式
B. 后缀式
C. 中缀式
D. 栈式
正确答案:——B——
3.[单选题]()的主要思想是:首先对于每个语法符号引进相关的属性符号;其次对于每个产生式写出计算属性值的属性规则。 (满分:)
A. 动作文法
B. 属性文法
正确答案:——B——
4.[单选题]一个上下文无关文法(CFG)由()部分组成。 (满分:)
A. 3
B. 4
C. 5
D. 6
正确答案:————
5.[单选题]Yacc(Yetanothercompiler-compiler)是()分析器的自动生成器。 (满分:)
A. LALR(1)
B. SLR(1)
C. LL(1)
D. LR(1)
正确答案:————
6.[单选题]程序设计语言的语义可分为静态语义和动态语义。所谓()语义是指在编译阶段能检查的语义。 (满分:)
A. 静态
B. 动态
正确答案:————
7.[单选题]()可出现于表达式中,而()则不可出现于表达式中。 (满分:)
A. 函数调用;过程调用
B. 过程调用;函数调用
正确答案:————
8.[单选题]S-属性文法是只有()的一种特殊的属性文法。 (满分:)
A. 继承属性
B. 综合属性
正确答案:————
9.[单选题]类型的等价性有按名等价和按结构等价两类。()等价是:如果类型是个类型名,则两个类型等价当且仅当其名字相同。 (满分:)
A. 按名等价
B. 按结构等价
正确答案:————
10.[单选题]基本块是这样一个程序段,即它有()入口和()出口。 (满分:)
A. 一个;一个
B. 一个;N个
C. N个;一个
D. N个;N个
正确答案:————
11.[单选题]常量表达式是指取固定值的表达式,而其优化的意思是,把表达式的值由编译器()地计算出来并以此替换表达式。 (满分:)
A. 静态
B. 动态
正确答案:————
12.[单选题]实际程序设计语言都有一些关键字,如果语言里规定关键字不能作为用户定义的标识符,则称它们为()。 (满分:)
A. 保留字
B. 命令字
正确答案:————
13.[单选题]程序主要由声明和语句两部分组成,而语义分析的工作主要是在()部分的处理。 (满分:)
A. 声明
B. 语句
正确答案:————
14.[单选题]变量声明是否生成中间代码要看情况,如果一个变量是用可变长类型来声明的,则()产生目标代码,因此()产生中间代码。 (满分:)
A. 需要;需要
B. 需要;不需要
C. 不需要;不需要
D. 不需要;需要
正确答案:————
15.[单选题]使用中间代码的主要好处是:便于移植,以及()。 (满分:)
A. 便于修改
B. 便于优化
C. 便于掌握
D. 以上全对
正确答案:————
16.[单选题]保留字的特点是()。 (满分:)
A. 其结构和标识符的结构一致
B. 其结构和标识符的结构不一致
正确答案:————
17.[单选题]程序设计语言的描述主要包括两部分,其一是()描述部分,其二是语义描述部分。 (满分:)
A. 词法
B. 文法
正确答案:————
18.[单选题]词法分析器可有两种,一种是它作为语法分析的一个子程序,另一种是它作为编译器的独立一遍任务。实际的编译器一般都采用()方式。 (满分:)
A. 子程序
B. 独立一遍
正确答案:————
19.[单选题]动作符可出现于产生式()的任何地方,其主要作用是用来指明某种语义动作。 (满分:)
A. 左部
B. 右部
C. 上部
D. 下部
正确答案:————
20.[单选题]LL(k)分析方法属于()分析方法。 (满分:)
A. 自顶向下
B. 自底向上
正确答案:————
21.[单选题]多元式中间代码的计算顺序通常是,先()后()。 (满分:)
A. 左分量;右分量
B. 右分量;左分量
正确答案:————
22.[单选题]优化的必要性体现在()。 (满分:)
A. 受到高级语言能力的限制
B. 源程序可能是由其他系统自动生成的
C. 在中间代码生成阶段产生出很多明显可优化的部分
D. 以上全对
正确答案:————
23.[单选题]第一个编译器是20世纪50年代后期出现的()语言编译器。 (满分:)
A. C
B. PASCAL
C. FORTRAN
D. BASIC
正确答案:————
24.[单选题]通常见到的中间代码是()。 (满分:)
A. 后缀式中间代码
B. 三地址中间代码
C. 图结构中间代码
D. 以上全对
正确答案:————
25.[单选题]常见的查表方法有顺序查表法、平分查表法和()。 (满分:)
A. 散列查表法
B. 排序查表法
正确答案:————
附件是答案,核对题目下载,q761296021
页:
[1]