西交《编译原理》在线作业1答案

下面解释程序和编译程序的论述,其中正确的一条是( )。

A.编译程序和解释程序均能产生目标程序

B.编译程序和解释程序均不能产生目标程序

C.编译程序能产生目标程序,而解释程序则不能

D.编译程序不能产生目标程序,而解释程序能


正确答案:C
解析:要在计算机上运行高级语言程序就必须配备程序语言翻译程序。对于高级语言有两种翻译方法:编译和解释。编译是调用相应语言的编译程序,把源程序变成目标程序,然后再用连接程序把它与库文件相连形成可执行文件。解释是调用解释程序在运行源程序时逐条把源程序语句进行解释和执行,不保留目标程序代码,不生成可执行文件。


下面关于解释程序和编译程序的论述,其中正确的一条是( )。

A.编译程序和解释程序均能产生目标程序

B.编译程序和解释程序均不能产生目标程序

C.编译程序能产生目标程序,而解释程序则不能

D.编译程序不能产生目标程序,而解释程序能


正确答案:C
解析:编译程序能产生目标程序,而解释程序则不能。故本题答案选择C。


下面是关于解释程序和编译程序的论述,其中正确的一条是( )。

A.编译程序和解释程序均能产生目标程序

B.编译程序和解释程序均不能产生目标程序

C.编译程序能产生目标程序而解释程序则不能

D.编译程序不能产生目标程序而解释程序能


正确答案:C


下面关于解释程序和编译程序的论述中,其中正确的一条是( )。

A.编译程序和解释程序均能产生目标程序

B.编译程序和解释程序均不能产生目标程序

C.编译程序能产生目标程序,而解释程序则不能

D.编译程序不能产生目标程序,而解释程序能


正确答案:C
解析:编译程序能产生目标程序,而解释程序则不能。故本题答案选择C。


下列关于解释程序和编译程序的描述中,正确的是______。

A.编译程序不能产生目标程序,而解释程序能

B.编译程序和解释程序均不能产生目标程序

C.编译程序能产生目标程序,而解释程序则不能

D.编译程序和解释程序均能产生目标程序


正确答案:C
解析:机器逐条翻译逐条执行(即边解释边翻译),解释完成了,运行的结果也出来了,不产生目标程序,这个过程由解释程序来完成。先把源程序全部一次性翻译成目标程序,然后再执行目标程序,这个过程由编译程序完成。


西交编译原理在线作业试卷总分:100 得分:0一、 单选题 (共 30 道试题,共 60 分)1.如果一个编译程序能产生不同于其宿主机的机器代码,则称它为( )。A.诊断编译程序B.优化编译程序C.交叉编译程序D.可变目标编译程序正确答案:C2.( )不是编译程序的组成部分。A.词法分析程序B.代码生成程序C.设备管理程序D.语法分析程序正确答案:C3.现代多数实用编译程序所产生的目标代码都是一种可重定位的指令代码,在运行前必须借助于一个( )把各个目标模块,包括系统提供的库模块连接在一起,确定程序变量或常数在主存中的位置,装入内存中制定的起始地址,使之成为一个可运行的绝对指令代码的程序。A.重定位程序B.解释程序C.连接装配程序D.诊断程序;正确答案:C4.一个数据类型通常包括三种要素,下面( )不是:A.用于区别这种类型的数据对象的属性B.这种类型的数据对象可以具有的值C.对这种类型的数据对象的内存分配D.可以作用于这种类型的数据对象的操作正确答案:C5.Chomsky把文法分成四种类型,其中,( )也称正规文法。A.0型B.1型C.2型D.3型正确答案:D6.语言的词法规则一般用Chomsky的( )型文法来描述:A.0B.1C.2D.3正确答案:D7.程序语言的单词符号一般可以分为5种,下面( )不需要超前搜索。A.关键字B.标识符C.常数D.算符和界符正确答案:B8.从左线性文法构造有限自动机时,通常自动机状态个数比文法非终结符号数多( )A.4B.2C.0D.1正确答案:D9.正规表达式(|a|b)2表示的集合是( )A.,ab,ba,aa,bbB.ab,ba,aa,bbC.a,b,ab,aa,ba,bbD.,a,b,aa,bb,ab,ba正确答案:D10.上下文无关文法可以用( )来描述。A.正则表达式B.正规文法C.扩展的BNFD.翻译模式正确答案:C11.自上而下分析面临的四个问题中,不包括( )。A.需消除左递归B.存在回朔C.虚假匹配D.寻找可归约串正确答案:D12.语法分析器接收以( )为单位的输入,并产生有关信息供以后各阶段使用。A.表达式B.产生式C.单词D.语句;正确答案:C13.LR语法分析栈中存放的状态是识别( )的DFA状态。A.前缀B.可归前缀C.项目D.句柄;正确答案:B14.算符优先分析法每次都是对( )进行归约:A.句柄B.最左素短语C.素短语D.简单短语正确答案:B15.有文法G=(S,a,SSaS,S,S),该文法是( )。A.LL(1)文法B.二义性文法C.算符优先文法D.SLR(1)文法;正确答案:B16.文法开始符号的所有( )作为属性计算前的初始值。A.综合属性B.继承属性C.继承属性和综合属性D.都不是正确答案:B17.对应于产生式AXY继承属性Y.y的属性计算,可能正确的语义规则是( )。A.A.a:=f(X.x,Y.y)B.Y.y:=f(A.a,Y.y)C.Y.y:=f(X.x)D.A.a:=f(Y.y);正确答案:C18.布尔表达式计算时可以采用某种优化措施,比如A and B用if-then-else可解释为( )。A.if A then true else BB.if A then B else false;C.if A then false else true;D.if A then true else false;正确答案:B19.为了便于优化处理,三地址代码可以表示成( )。A.三元式B.四元式C.后缀式D.间接三元式正确答案:D20.使用三元式是为了( )。A.便于代码优化处理B.避免把临时变量填入符号表C.节省存储代码的空间D.提高访问代码的速度正确答案:B21.表达式-a+b*(-c+d)的逆波兰式是( )。A.ab+-cd+-*B.a-b+c-d+*C.a-b+c-d+*D.a-bc-d+*+正确答案:D22.教材介绍了三种符号表的构造和处理方法,其中( )中常把符号表组织成二叉树形式。A.线性组织B.排序组织和二分法C.杂凑(散列)组织D.非线性组织正确答案:B23.编译程序使用( )区别标识符的作用域。A.说明标识符的过程或函数名B.说明标识符的过程或函数的静态层次C.说明标识符的过程或函数的动态层次D.标识符的行号正确答案:B24.表达式作为实在参数可以传递给被调用的过程,替换过程体中的( )。A.局部变量B.形式参数C.全局变量D.实在参数正确答案:B25.两个不同过程的活动,其生存期是( )。A.重叠的,不嵌套的B.不重叠的,嵌套的C.重叠的,嵌套的D.不重叠的,不嵌套的正确答案:B26.在运行空间的划分中有一个单独的区域叫堆,用来存放( )。A.目标代码B.静态数据C.动态数据D.过程参数正确答案:C27.Fortran语言的编译程序采用( )分配策略。A.静态B.最佳C.堆式动态D.栈式动态正确答案:A28.以绝对机器代码为输出,所有地址均已定位,这种代码的优点是( )。A.可立即执行B.可进一步优化C.目标代码简短D.目标代码执行效率高正确答案:A29.以( )作为输出,允许自程序单独编译。A.绝对机器代码B.可再定位机器语言C.汇编语言程序D.中间语言正确答案:B30.评价一个代码生成器最重要的指标是( )。A.代码的正确性B.代码的高效性C.代码的简洁性D.代码的维护性正确答案:A二、 判断题 (共 20 道试题,共 40 分)1.在编译过程中,既可以将几个不同的阶段合为一遍,也可以把一个阶段的工作分为若干遍。( )A.对B.错正确答案:A2.编译程序生成的目标程序都是可执行的程序。( )A.对B.错正确答案:B3.一棵语法树表示了一个句型所有的不同推导过程,包括最右推导和最左推导。 ( )A.对B.错正确答案:A4.可能有两个不同的文法G和G,期中一个是二义的而另一个是无二义的,但是却有L(G)=L(G)。( )A.对B.错正确答案:A5.NFA M的非确定性表现在它有多个终态。( )A.对B.错正确答案:B6.有穷自动机接受的语言是正则语言。( )A.对B.错正确答案:A7.LL(k)文法都不是二义性的。( )A.对B.错正确答案:A8.存在一种算法,能判定任何上下文无关文法是否是LL(1)的。 ( )A.对B.错正确答案:A9.一个二义性文法可以是SLR文法或LALR文法。( )A.对B.错正确答案:B10.LL(1)文法不能用LR(1)分析器来分析。( )A.对B.错正确答案:B11.非终结符只有综合属性,由词法分析器提供。( )A.对B.错正确答案:A12.S属性文法一定是L属性文法。( )A.对B.错正确答案:A13.中间代码是独立于机器的,复杂性介于源语言和机器语言之间,便于进行与机器无关调换代码优化工作。( )A.对B.错正确答案:A


下面关于解释程序和编译程序的论述,其中正确的一条是______。

A.编译程序和解释程序均能产生目标程序

B.编译程序和解释程序均不能产生目标程序

C.编译程序能产生目标程序而解释程序则不能

D.编译程序不能产生目标程序而解释程序能


正确答案:C


下面是关于解释程序和编译程序的叙述,其中正确的一条是( )。

A.编译程序、解释程序均能产生目标程序
B.编译程序、解释程序均不能产生目标程序
C.编译程序能产生目标程序,解释程序不能产生目标程序
D.编译程序不能产生目标程序,而解释程序能产生目标程序

答案:C
解析:
编译程序能产生目标程序,解释程序不能产生目标程序。


下面是关于解释程序和编译程序的叙述,其中正确的一条是( )。

A.编译程序、解释程序均能产生目标程序
B.编译程序、解释程序均不能产生目标程序
C.编译程序能产生目标程序,解释程序不能产生目标程序
D.编译程序不能产生目标程序,而解释程序能产生目标程序

答案:C
解析:
编译程序能产生目标程序,解释程序不能产生目标程序。


下面是关于解释程序和编译程序的叙述,其中正确的一条是( )。

A.编译程序、解释程序均能产生目标程序
B.编译程序、解释程序均不能产生目标程序
C.编译程序能产生目标程序,解释程序不能产生目标程序
D.编译程序不能产生目标程序,而解释程序能产生目标程序

答案:C
解析:
编译程序能产生目标程序,解释程序不能产生目标程序。


下面是关于解释程序和编译程序的叙述,其中正确的一条是( )。

A.编译程序、解释程序均能产生目标程序
B.编译程序、解释程序均不能产生目标程序
C.编译程序能产生目标程序,解释程序不能产生目标程序
D.编译程序不能产生目标程序,而解释程序能产生目标程序

答案:C
解析:
编译程序能产生目标程序,解释程序不能产生目标程序。


相关考题:

考题 下面是关于解释程序和编译程序的叙述,其中正确的一条是( )。A.编译程序、解释程序均能产生目标程序B.编译程序、解释程序均不能产生目标程序C.编译程序能产生目标程序,解释程序不能产生目标程序D.编译程序不能产生目标程序,而解释程序能产生目标程序答案:C解析:编译程序能产生目标程序,解释程序不能产生目标程序。

考题 单选题下面是关于解释程序和编译程序的叙述,其中正确的一条是()。A编译程序、解释程序均能产生目标程序B编译程序、解释程序均不能产生目标程序C编译程序能产生目标程序,解释程序不能产生目标程序D编译程序不能产生目标程序,而解释程序能产生目标程序正确答案: D解析: 暂无解析

考题 面是关于解释程序和编译程序的论述,其中正确的是()。A、编译程序和解释程序均能产生目标程序B、编译程序和解释程序均不能产生目标程序C、编译程序能产生目标程序而解释程序则不能D、编译程序不能产生目标程序而解释程序能正确答案:C

考题 下面关于解释程序和编译程序的论述,正确的一条是A.编译程序和解释程序均能产生目标程序B.编译程序和解释程序均不能产生目标程序C.编译程序能产生目标程序,而解释程序则不能D.编译程序不能产生目标程序,而解释程序能答案:C解析:

考题 单选题面是关于解释程序和编译程序的论述,其中正确的是()。A编译程序和解释程序均能产生目标程序B编译程序和解释程序均不能产生目标程序C编译程序能产生目标程序而解释程序则不能D编译程序不能产生目标程序而解释程序能正确答案: C解析: 暂无解析

考题 单选题汇编语言源程序经( )汇编得到机器指令形式的目标代码。A编译程序BFORTRAN编译程序CPASCAL编译程序D汇编程序正确答案: B解析: 暂无解析

考题 单选题下面是关于解释程序和编译程序的论述,其中正确的一条是()A编译程序和解释程序均能产生目标程序B编译程序和解释程序均不能产生目标程序C编译程序能产生目标程序,而解释程序则不能D编译程序不能产生目标程序而解释程序能正确答案: B解析: 编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与 执行一次性完成,不生成可存储的目标代码。二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。

考题 下面是关于解释程序和编译程序的论述,其中正确的一条是()A、编译程序和解释程序均能产生目标程序B、编译程序和解释程序均不能产生目标程序C、编译程序能产生目标程序,而解释程序则不能D、编译程序不能产生目标程序而解释程序能正确答案:C

考题 下面是关于解释程序和编译程序的叙述,其中正确的一条是()。A、编译程序、解释程序均能产生目标程序B、编译程序、解释程序均不能产生目标程序C、编译程序能产生目标程序,解释程序不能产生目标程序D、编译程序不能产生目标程序,而解释程序能产生目标程序正确答案:C

考题 单选题汇编语言源程序经( )汇编得到机器指令形式的目标代码。A编译程序BFORTRAN编译程序CPASCAL编译程序D汇编程序正确答案: B解析: 暂无解析