sokaoti.com
北语19春《编译原理》作业21答案

用于将汇编语言转换为机器语言的软件是( )。

A.编译程序

B.解析程序

C.汇编程序

D.检测程序


正确答案:C


语言处理程序大致可分为三类()

A.汇编语言处理程序、高级语言编译程序和高级语言解释程序

B.机器语言处理程序、高级语言编译程序和高级语言解释程序

C.机器语言处理程序、汇编语言处理程序和高级语言编译程序

D.机器语言处理程序、汇编语言处理程序和高级语言解释程序


正确答案:A


解释程序的功能是( )。

A.解释执行高级语言程序

B.将高级语言程序翻译成目标程序

C.解释执行汇编语言程序

D.将汇编语言程序翻译成目标程序


正确答案:A
解析:解释程序可以解释执行高级语言程序。


编译程序将高级语言程序翻译成与之等价的机器语言程序,编译前的程序如何称呼? ()

A.目标程序

B.源程序

C.原程序

D.临时程序


答案:B


编译程序绝大多数时间花在____上。

A.出错处理

B.词法分析

C.目标代码生成

D.管理表格


正确答案:D


18春编译原理作业2-0001试卷总分:100 得分:0一、 单选题 (共 6 道试题,共 24 分)1.编译过程中 , 语法分析器的任务就是_。 (1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的 (3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构A.(2)(3)B.(2)(3)(4)C.(1)(2)(3)D.(1)(2)(3)(4)正确答案:B2.编译程序是将高级语言程序翻译成( )。A.高级语言程序B.机器语言程序C.汇编语言程序D.汇编语言或机器语言程序正确答案:D3.一个文法所描述的语言是_。A.唯一的B.不唯一的C.可能唯一,好可能不唯一D.都不对正确答案:A4.编译程序绝大多数时间花在_上。A.出错处理B.词法分析C.目标代码生成D.管理表格正确答案:D5.将编译程序分成若干个“遍”是为了_。A.提高程序的执行效率B.使程序的结构更加清晰C.利用有限的机器内存并提高机器的执行效率D.利用有限的机器内存但降低了机器的执行效率正确答案:B6.中间代码生成时所依据的是_。A.语法规则B.词法规则C.语义规则D.等价变换规则正确答案:C二、 多选题 (共 4 道试题,共 16 分)1.编译中的语义处理是指( )两个功能。A.审查每个语法结构的静态语义B.生成程序的一种中间表示形式(中间代码),或者生成实际的目标代码C.分析栈D.向前搜索符集合正确答案:AB2.一个LR(1) 项目可以看成( )两个部分组成。A.心B.向前搜索符集合C.分析表D.分析函数正确答案:AB3.四元式是一种比较普遍采用的中间代码形式,它的四个组成成分是( )。A.算法opB.第一运算对象ARG1C.第二运算对象ARG2D.运算结果RESULT正确答案:ABCD4.数据空间的使用和管理方法分成( )。A.静态存储分配B.栈式动态存储分配C.堆式动态存储分配D.局部存储分配正确答案:ABC三、 判断题 (共 15 道试题,共 60 分)1.编译程序究竟分成几遍,参考的因素主要是源语言和机器(目标)的特征。A.错误B.正确正确答案:B2.递归下降分析法是自顶向下分析方法。( )A.错误B.正确正确答案:B3.有两类重要的局部等价可用于基本块,它们是保结构的变换和代数变换。A.错误B.正确正确答案:B4.可以将编译程序的几个不同阶段组织成为一遍,也可以把一个阶段分成若干遍完成。A.错误B.正确正确答案:B5.题目见图片A.错误B.正确正确答案:B6.在编译中进行语法检查的目的是为了发现程序中所有错误。( )A.错误B.正确正确答案:A7.若过程p第k次被调用,则p的DISPLAY表中就有k+1个元素。A.错误B.正确正确答案:A8.数组元素的地址计算与数组的存储方式有关。( )A.错误B.正确正确答案:A9.题目见图片A.错误B.正确正确答案:B10.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。 ( )A.错误B.正确正确答案:A11.静态数组的存储空间可以在编译时确定。( )A.错误B.正确正确答案:A12.结构(记录)是由已知类型的数据组合起来的一种数据类型。A.错误B.正确正确答案:B13.目标代码的优化是在目标代码生成以后进行的。A.错误B.正确正确答案:B14.DFA可以通过多条路径识别一个符号串。( )A.错误B.正确正确答案:A15.题目见图片A.错误B.正确正确答案:B

编译程序是将高级语言程序翻译成()。

A、高级语言程序

B、机器语言程序

C、汇编语言程序

D、汇编语言或机器语言程序


参考答案:D


解释程序的功能是( )。

A.解释并执行高级语言程序

B.将高级语言程序翻译成目标程序

C.解释并执行汇编语言程序

D.将汇编语言程序翻译成目标程序


正确答案:A
解析:解释程序的功能是解释并执行高级语言程序。


计算机的编译程序可以

A.将高级语言源程序翻译成机器语言程序(目标程序)

B.将汇编语言源程序翻译成机器语言程序(目标程序)

C.对源程序边扫描翻译边执行

D.对目标程序装配链接


正确答案:A
解析:所谓高级语言,一般说来是用简单英文来表达的编程语言,这就是说,它编写的指令不是CPU能直接理解的机器语言,而是人们易理解的符号、单词或语句。每种高级语言有一个编译或者解释程序,把高级语言翻译成计算机能执行的机器语言。所以说,计算机的编译程序可以将高级语言源程序翻译成机器语言程序。


把汇编语言程序翻译成机器语言程序的程序称为( )。

A.机器语言

B.汇编语言

C.翻译程序

D.汇编程序


正确答案:D


编译程序是______的软件。

A.对目标程序装配连接

B.将高级语言程序翻译成等价的机器语言

C.对源程序边扫描边翻译执行

D.将汇编语言程序翻译成机器语言程序


正确答案:B

更多 “北语19春《编译原理》作业21答案” 相关考题
考题 编译程序将高级语言程序翻译成与之等价的机器语言程序,该机器语言程序称为( )。A.工作程序B.机器程序C.临时程序D.目标程序正确答案:D编译程序将高级语言程序翻译成与之等价的机器语言程序,该机器语言成为目标程序,因此答案选择D。

考题 编译程序将高级语言程序翻译成与之等价的机器语言,前者叫源程序,后者叫______。A.工作程序B.机器程序C.临时程序D.目标程序正确答案:D

考题 用于将汇编语言转换为机器语言的软件是( )。A.编译程序B.解释程序C.汇编程序D.监测程序正确答案:C[答案] C [解答] 用于将汇编语言转换为机器语言的软件是汇编程序。

考题 编译程序是( )的软件。A.对目标程序装配连接B.将高级语言程序翻译成等价的机器语言程序C.对源程序边扫描边翻译执行D.将汇编语言程序翻译成机器语言程序正确答案:BB

考题 将汇编语言程序翻译成机器语言程序的程序是(44)。A.解释程序B.目标程序C.编译程序D.汇编程序正确答案:D解析:本题考查解释、编译与翻译的概念和区别。解释是指将源语言书写的源程序作为输入,直接解释成机器认识的二进制代码,解释一句后就提交计算机执行一句,并不形成目标程序。编译是指把高级语言源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。翻译是编译中的一个步骤,将汇编语言程序翻译成机器语言程序的程序是汇编程序。它也是计算机中将编译型高级语言程序翻译成机器语言程序的程序。

考题 将二进制机器语言程序转换为汇编语言程序的语言转换程序是( )。A.解释程序B.编译程序C.反汇编程序D.实用程序正确答案:C

考题 编译程序是()。A、将高级语言源程序翻译成机器语言程序B、将汇编语言源程序翻译成机器语言程序C、对源程序边扫描边翻译执行D、对目标程序装配链接正确答案:A

考题 编译程序是()的软件。A、对目标程序装配连接B、将高级语言程序翻译成等价的机器语言程序C、对源程序边扫描边翻译执行D、将汇编语言程序翻译成机器语言程序正确答案:B

考题 计算机的汇编程序可以A.对目标程序装配链接B.将汇编语言程序翻译成机器语言程序C.将高级语言程序翻译成机器语言程序D.对源程序边扫描翻译边执行正确答案:B解析:汇编程序将汇编语言程序翻译成机器语言程序。编译程序是将高级语言程序翻译成机器语言程序。

考题 编译程序的作用是( )。 A. 将高级语言源程序翻译成目标程序 B. 将汇编语言源程序翻译成目标程序 C. 对源程序边扫描边翻译执行 D. 对目标程序装配连续 答案:A解析:提示:编译程序一般是编译器公司(比如微软Intel他们都生产编译器)做的,它将源代码转化为机器可识别的文件,经过链接,生成可执行程序。