网院作业 发表于 2018-4-26 19:39:51

地大18春《编译原理与技术》在线作业12参考

地大《编译原理与技术》在线作业一
地大的作业是随机的,核对题目下载q761296021
一、单选题:
1.(单选题)目标代码生成阶段最难处理和开销最大的问题是()的分配问题。          (满分:)
    A存储器
    B寄存器
    C处理器
    D外部设备
    正确答案:——B——
2.(单选题)LR分析方法属于()分析方法。          (满分:)
    A自顶向下
    B自底向上
    正确答案:——B——
3.(单选题)识别保留字的方法可以分为两大类:一类是用();另一类是不用保留字表。          (满分:)
    A保留字表
    B关键字表
    正确答案:——A——
4.(单选题)程序设计语言的描述主要包括两部分,其一是()描述部分,其二是语义描述部分。          (满分:)
    A词法
    B文法
    正确答案:————
5.(单选题)程序结构的描述方法主要有两种:一是用所谓的巴克斯范式(BNF);一是用所谓的()。          (满分:)
    A词法图
    B文法图
    C语法图
    D自动机
    正确答案:————
6.(单选题)Lex是由贝尔实验室M.ELesk和E.Schmidt开发的()。          (满分:)
    A词法分析器生成器
    B语法分析器生成器
    C语义分析器生成器
    D中间代码生成器
    正确答案:————
7.(单选题)程序设计语言的语义可分为静态语义和动态语义。所谓()语义是指在编译阶段能检查的语义。          (满分:)
    A静态
    B动态
    正确答案:————
8.(单选题)常见的查表方法有顺序查表法、平分查表法和()。          (满分:)
    A散列查表法
    B排序查表法
    正确答案:————
9.(单选题)DAG是可有多个父节点的特殊的树,表示()。          (满分:)
    A有环有向图
    B无环有向图
    C有环无向图
    D无环无向图
    正确答案:————    QQ1647861640
10.(单选题)实际程序设计语言都有一些关键字,如果语言里规定关键字不能作为用户定义的标识符,则称它们为()。          (满分:)
    A保留字
    B命令字
    正确答案:————
11.(单选题)程序主要由声明和语句两部分组成,而语义分析的工作主要是在()部分的处理。          (满分:)
    A声明
    B语句
    正确答案:————
12.(单选题)代码生成部分主要与目标机有关,因此称之为编译器的()。          (满分:)
    A前端
    B后端
    正确答案:————
13.(单选题)()可出现于表达式中,而()则不可出现于表达式中。          (满分:)
    A函数调用;过程调用
    B过程调用;函数调用
    正确答案:————
14.(单选题)编译程序通常分为前端和后端,通常()是指词法分析到中间代码生成的整个阶段。          (满分:)
    A前端
    B后端
    正确答案:————
15.(单选题)循环优化中,对于每个循环一般都要识别其(),需要时还要识别循环的必经点等信息。          (满分:)
    A入口部分
    B重复部分
    C出口部分
    D以上全对
    正确答案:————
16.(单选题)动作符可出现于产生式()的任何地方,其主要作用是用来指明某种语义动作。          (满分:)
    A左部
    B右部
    C上部
    D下部
    正确答案:————
17.(单选题)类型的等价性有按名等价和按结构等价两类。()等价是:如果类型是个类型名,则两个类型等价当且仅当其名字相同。          (满分:)
    A按名等价
    B按结构等价
    正确答案:————
18.(单选题)优化的必要性体现在()。          (满分:)
    A受到高级语言能力的限制
    B源程序可能是由其他系统自动生成的
    C在中间代码生成阶段产生出很多明显可优化的部分
    D以上全对
    正确答案:————
19.(单选题)编译程序的输入对象称为(),输出对象称为()。          (满分:)
    A目标程序;源程序
    B源程序;目标程序
    C源程序;源程序
    D目标程序;目标程序
    正确答案:————
20.(单选题)()以文本文件方式存在,即以字符串形式存在。          (满分:)
    A源程序
    B目标代码
    C中间代码
    D目标程序
    正确答案:————
21.(单选题)描述程序设计语言中单词的工具不包括()。          (满分:)
    A正则文法
    B正则表达式
    C自动机
    D计算树
    正确答案:————
22.(单选题)在优化中,如果信息是从整个程序求得的,则称之为()方法。          (满分:)
    A局部优化
    B全局优化
    正确答案:————
23.(单选题)使用中间代码的主要好处是:便于移植,以及()。          (满分:)
    A便于修改
    B便于优化
    C便于掌握
    D以上全对
    正确答案:————
24.(单选题)如果在推导时选择的是句型中的最左非终极符,则称这中推导为最()推导。          (满分:)
    A左
    B右
    正确答案:————
25.(单选题)寄存器的使用要遵循一定准则,正确的使用准则是()。          (满分:)
    A寄存器先行准则
    B寄存器活跃准则
    C寄存器多载准则
    D以上全对
    正确答案:————
地大《编译原理与技术》在线作业二

一、单选题:
1.(单选题)程序主要由声明和语句两部分组成,而语义分析的工作主要是在()部分的处理。          (满分:)
    A声明
    B语句
    正确答案:——A——
2.(单选题)属性分为继承属性和综合属性两类,其中开始符没有()属性,在开始时要确定。          (满分:)
    A继承属性
    B综合属性
    正确答案:——B——
3.(单选题)Yacc(Yetanothercompiler-compiler)是()分析器的自动生成器。          (满分:)
    ALALR(1)
    BSLR(1)
    CLL(1)
    DLR(1)
    正确答案:——A——
4.(单选题)代码生成部分主要与目标机有关,因此称之为编译器的()。          (满分:)
    A前端
    B后端
    正确答案:————
5.(单选题)一个上下文无关文法(CFG)由()部分组成。          (满分:)
    A3
    B4
    C5
    D6
    正确答案:————
6.(单选题)()以文本文件方式存在,即以字符串形式存在。          (满分:)
    A源程序
    B目标代码
    C中间代码
    D目标程序
    正确答案:————
7.(单选题)目标代码生成阶段最难处理和开销最大的问题是()的分配问题。          (满分:)
    A存储器
    B寄存器
    C处理器
    D外部设备
    正确答案:————
8.(单选题)()的优点是可避免重复性工作,因此编译速度快。          (满分:)
    A一遍扫描法
    B多遍扫描法
    正确答案:————
9.(单选题)识别保留字的方法可以分为两大类:一类是用();另一类是不用保留字表。          (满分:)
    A保留字表
    B关键字表
    正确答案:————
10.(单选题)程序设计语言的描述主要包括两部分,其一是()描述部分,其二是语义描述部分。          (满分:)
    A词法
    B文法
    正确答案:————
11.(单选题)类型的等价性有按名等价和按结构等价两类。()等价是:如果类型是个类型名,则两个类型等价当且仅当其名字相同。          (满分:)
    A按名等价
    B按结构等价
    正确答案:————
12.(单选题)优化的必要性体现在()。          (满分:)
    A受到高级语言能力的限制
    B源程序可能是由其他系统自动生成的
    C在中间代码生成阶段产生出很多明显可优化的部分
    D以上全对
    正确答案:————
13.(单选题)第一个编译器是20世纪50年代后期出现的()语言编译器。          (满分:)
    AC
    BPASCAL
    CFORTRAN
    DBASIC
    正确答案:————
14.(单选题)()是用于代码生成的最一般的中间代码形式,开始主要用来表示语句中出现的表达式。          (满分:)
    A栈式
    B三元式
    C四元式
    D抽象语法树(AGT)
    正确答案:————
15.(单选题)栈式中间代码是适合栈式机的一种中间代码,通常称之为()。          (满分:)
    A前缀式
    B后缀式
    C中缀式
    D栈式
    正确答案:————
16.(单选题)程序设计语言的语义可分为静态语义和动态语义。所谓()语义是指在编译阶段能检查的语义。          (满分:)
    A静态
    B动态
    正确答案:————
17.(单选题)实际程序设计语言都有一些关键字,如果语言里规定关键字不能作为用户定义的标识符,则称它们为()。          (满分:)
    A保留字
    B命令字
    正确答案:————
18.(单选题)保留字的特点是()。          (满分:)
    A其结构和标识符的结构一致
    B其结构和标识符的结构不一致
    正确答案:————
19.(单选题)自底向上分析的动作共有四种:移入、归约、成功、报错。其中最主要的动作是()动作。          (满分:)
    A移入、归约
    B移入、成功
    C移入、报错
    D成功、报错
    正确答案:————
20.(单选题)如果在推导时选择的是句型中的最左非终极符,则称这中推导为最()推导。          (满分:)
    A左
    B右
    正确答案:————
21.(单选题)S-属性文法是只有()的一种特殊的属性文法。          (满分:)
    A继承属性
    B综合属性
    正确答案:————
22.(单选题)使用中间代码的主要好处是:便于移植,以及()。          (满分:)
    A便于修改
    B便于优化
    C便于掌握
    D以上全对
    正确答案:————
23.(单选题)在声明中,()部分不产生目标代码,因此不需要产生中间代码。          (满分:)
    A标号声明
    B常量声明
    C类型声明
    D以上全对
    正确答案:————
24.(单选题)DAG是可有多个父节点的特殊的树,表示()。          (满分:)
    A有环有向图
    B无环有向图
    C有环无向图
    D无环无向图
    正确答案:————
25.(单选题)变量声明是否生成中间代码要看情况,如果一个变量是用可变长类型来声明的,则()产生目标代码,因此()产生中间代码。          (满分:)
    A需要;需要
    B需要;不需要
    C不需要;不需要
    D不需要;需要
    正确答案:————
附件是答案,对照题目下载,转载注明 无忧答案网
页: [1]
查看完整版本: 地大18春《编译原理与技术》在线作业12参考