北交《编译原理》在线作业二-0008
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
10.编译程序诸阶段的工作往往是( )。
A.顺序
B.并行
C.成批
D.穿插
正确答案:A
2.最适合动态建立数据实体的内存分
A.栈式分配
B.堆式分配
C.编译时预先分配
D.以上三种均可
随机答案:ABCD
3.把一个高级语言程序翻译成机器可执行的目标程序的工作由下列程序之一完成( )。
A.汇编程序
B.解释程序
C.编译程序
D.预处理程序
正确答案:D
7.高级语言编译程序常用的语法分析方法中,递归下降分析法属于( )分析方法。
A.自左至右
B.自上而下
C.自下而上
D.自右向左
正确答案:A
5.LR(1)文法都是( )。
A.无二义性且无左递归
B.可能有二义性但无左递归
C.无二义性但可能是左递归
D.可以既有二义性又有左递归
正确答案:B
2.( )是指源程序中不符合语义规则的错误,这些错误一般在语义分析时能检测出来。
A.语义错误
B.语法错误
C.短语错误
D.短句错误
正确答案:B
正确答案:D
1.( )是指源程序中不符合语法或词法规则的错误,这些错误一般在词法分析或语法分析时能检测出来。
A.语义错误
B.语法错误
C.短语错误
D.短句错误
8.如果r、s是正规式,则下面( )不一定是正规式。
A.rs
B.r|s
C.r*
D.r+s
正确答案:D
9.描述一个语言的文法是( )。
A.唯一的
B.可能唯一
C.可能不唯一
D.不唯一的
正确答案:D
10.Σ={0,1}上的正规式(0|1)* 表示( )。
A.0开头的串
B.1开头的串
C.有一个0和一个1的串
D.由0、1组成的任意串
正确答案:D
11.文法 E→(E)产生的语言是( )。
A.空集
B.()
C.(E)
D.((((E))))
正确答案:D
12.由于受到具体机器主存容量的限制,编译程序几个不同阶段的工作往往被组合成( )。
A.过程
B.程序
C.批量
D.遍
正确答案:A
12.在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是( )。
A.非终结符集
B.终结符集
C.字母集
D.状态集
正确选项:--------
4.下列说法中错误的是( )。
A.当一遍中包含若干阶段时,各阶段的工作是穿插进行的
B.遍数越多越好
C.遍数越多,输入/输出所消耗的时间越多
D.并非每种语言都可以用单遍编译来实现
随机答案:ABCD
6.在编译程序使用的表格中,最重要的是( )。
A.数据表
B.信息表
C.变量表
D.符号表
正确选项:--------
25.在自下而上的语法分析方法中,分析的关键是( )。
A.寻找句柄
B.寻找句型
C.消除递归
D.选择候选式
正确答案:D
24.( )是描述语言的语法结构的形式规则。
A.文法
B.语义
C.词法
D.语法
正确答案:B
19.文法G的一棵语法树叶结点的自左至右排列是G的一个( )。
A.句子
B.句型
C.句柄
D.素短语
正确答案:B
11.下面哪个文法具有二义性( )。
A.A→AA | (A) |
B.E→E+T|T
C.E→(E)
D.E→a
正确答案:C
正确选项:--------
14.Pascal的if语句满足( )。
A.最远匹配原则
B.动态作用域规则
C.静态作用域规则
D.最近匹配原则
随机答案:ABCD
21.在编译的各阶段中,和目标机器关系最为密切的是( )。
A.词法分析
B.语法分析
C.语义分析
D.目标代码生成
正确答案:A
23.已知文法:S→aAa|aBb|bAb|bBaA→x B→x ,则( )
A.LR(1)文法
B.LALR(1)文法
C.都不是
D.A和B
正确答案:D
23.赋值语句X::=-(a+b)/(c-d)-(a+b*c)r的逆波兰表示是( )。
正确答案:C
A.Xab+cd-/-bc*a+-:=
正确答案:C
B.Xab+/cd--bc*a+--:=
正确答案:C
C.Xab+-cd-/abc*+-:=
随机答案:ABCD
D.Xab+cd-/abc*+--:=
正确答案:C
24.下面关于解释程序的描述正确的是( )。 (1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的
A.(1)(2)
B.(1)
C.(1)(2)(3)
D.(2)(3)
正确答案:A
16.下面哪个文法是左递归的( )。
A.E→E+T|T
B.T→F*T
C.E→(E)
D.E→a
23春北交《编译原理》在线作业二[正确答案]多选题答案
二、多选题 (共 5 道试题,共 20 分)
26.在编译时安排所有数据对象的存储单元的分配策略属于( )。
A.静态分配策略
B.栈式分配策略
C.堆分配策略
D.动态分配策略
正确答案:B
27.常用的中间代码表示形式有( )。
A.三元式
B.四元式
C.间接三元式
D.逆波兰记号
正确答案:C