序运行时所需的空间 。 二、单选题:
1-10.一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生 成等五个部分,还应包括 (1)c .其中, (2)b 和代码优化部分不是每个编译程序都必需的.
词法分析器用于识别 (3)c ,语法分析器则可以发现源程序中的 (4)d . (1) a.模拟执行器 b.解释器 c.表格处理和出错处理 d.符号执行器 (2) a.语法分析 b.中间代码生成 c.词法分析 d.目标代码生成 (3) a.字符串 b.语句 c.单词 d.标识符
(4) a.语义错误 b.语法和语义错误 c.错误并校正 d.语法错误
1-11.程序语言的语言处理程序是一种 (1)a . (2)b 是两类程序语言处理程序,他们的主要区别在于 (3)d .
(1) a.系统软件 b.应用软件 c.实时系统 d.分布式系统 (2) a.高级语言程序和低级语言程序 b.解释程序和编译程序
c.编译程序和操作系统 d.系统程序和应用程序 (3) a.单用户与多用户的差别 b.对用户程序的查错能力
c.机器执行效率 d.是否生成目标代码 1-12.汇编程序是将 a 翻译成 b ,编译程序是将 c 翻译成 d . a.汇编语言程序 b.机器语言程序 c.高级语言程序 d. a 或者 b e. a 或者 c f. b 或者 c 1-13.下面关于解释程序的描述正确的是 b . (1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于COBOL 和 FORTRAN 语言
(3) 解释程序是为打开编译程序技术的僵局而开发的
a. (1)(2) b. (1) c. (1)(2)(3) d.(2)(3)
1-14.高级语言的语言处理程序分为解释程序和编译程序两种.编译程序有五个阶段,而解释程序通常缺少 (1)e 和 (1)b .其中, (1)e 的目的是使最后阶段产生的目标代码更为高效. 与编译系统相比,解释系统 (2)d .解释程序处理语言时,大多数采用的是 (3)b 方法.
(1): a. 中间代码生成 b.目标代码生成 c.词法分析 d.语法分析 e.代码优化
(2): a.比较简单,可移植性好,执行速度快 b.比较复杂,可移植性好,执行速度快 c.比较简单,可移植性差,执行速度慢
13
d.比较简单,可移植性好,执行速度慢
(3): a.源程序命令被逐个直接解释执行 b.先将源程序转化为之间代码,再解释执行
c.先将源程序解释转化为目标程序,在执行 d.以上方法都可以
1-15.用高级语言编写的程序经编译后产生的程序叫 b .用不同语言编写的程序产生 b 后,可用 g 连接在一起生成机器可执行的程序.在机器中真正执行的是 e .
a. 源程序 b. 目标程序 c. 函数 d. 过程 e. 机器指令代码 f. 模块 g. 连接程序 h.程序库
1-16.要在某一台机器上为某种语言构造一个编译程序,必须掌握下述三方面的内容: c , d , f .
a. 汇编语言 b. 高级语言 c. 源语言 d. 目标语言 e. 程序设计方法 f. 编译方法 g. 测试方法 h. 机器语言
1-17.由于受到具体机器主存容量的限制,编译程序几个不同阶段的工作往往被组合成 (1)d ,
诸阶段的工作往往是 (2)d 进行的. (1) a. 过程 b. 程序 c. 批量 d.遍 (2) a. 顺序 b. 并行 c. 成批 d.穿插
1-18.编译程序与具体的机器 a , 与具体的语言 a .
a. 有关 b.无关
1-19.使用解释程序时,在程序未执行完的情况下, a 重新执行已执行过的部分. a. 也能 b.不可能
1-20.编译过程中,语法分析器的任务就是 b .
(1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的
(3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构
a. (2)(3) b. (2)(3)(4) c. (1)(2)(3) d.(1)(2)(3)(4) 1-21.编译程序是一种常用的 b 软件.
a. 应用 b. 系统
1-22.编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过 b 这几步.
(1) 编辑 (2) 编译 (3) 连接 (4) 运行
a. (1)(2)(3)(4) b. (1)(2)(3) c. (1)(3) d.(1)(4) 1-23.编译程序必须完成的工作有 a .
(1) 词法分析 (2) 语法分析 (3) 语义分析 (4) 代码生成 (5) 之间代码生成 (6) 代码优化
14
a. (1)(2)(3)(4) b. (1)(2)(3)(4)(5) c. (1)(2)(3)(4)(5)(6) d. (1)(2)(3)(4)(6) e. (1)(2)(3)(5)(6)
1-24.“用高级语言书写的源程序都必须通过编译,产生目标代码后才能投入运行”这种说法 a .
a. 不正确 b.正确
1-25.把汇编语言程序翻译成机器可执行的目标程序的工作是由 b 完成的. a. 编译器 b. 汇编器 c. 解释器 d. 预处理器 1-26.编译程序生成的目标程序 b 是机器语言的程序. a. 一定 b. 不一定
1-27.编译程序生成的目标程序 b 是可执行的程序.
a. 一定 b. 不一定
1-28.编译程序是一种 B 。
A. 汇编程序 B. 翻译程序 C. 解释程序 D. 目标程序 1-29.按逻辑上划分,编译程序第二步工作是 C 。
A. 语义分析 B. 词法分析 C. 语法分析 D. 代码优化 1-30.通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码
优化,目标代码生成等五个部分,还应包括 C 。
A.模拟执行器 B.解释器 C.表格处理和出错处理 D.符号执行器 2-06.已知语言L={ xnyyn | n>=1},则下述文法中, D 可以产生语言L。
A 1.Z→xZy|xAy|y B 1.A→xAy
2. A→xAy|x 2.A→x
C 1.Z→AyB D 1.Z→xAy 2.A→xA|x 2.A→xAy|y 3.B→yB|y
2-07.文法G所描述的语言是 C 的集合。
A.文法G的字母表V中所有符号组成的符号串 B.文法G的字母表V的闭包V*中的所有符号串 C.由文法的开始符号推出的所有终极符串 D.由文法的开始符号推出的所有符号串 2-08.乔姆斯基(Chomsky)把文法分为四种类型,即0型、1型、2型、3型。其
中3型文法是 B 。
A.短语文法 B.正则文法 C.上下文有关文法 D.上下文无关文法 2-09.文法G[N]=({b},{N,B},N,{N→b│bB,B→bN}),该文法所描述的语言是
C 。
A. L(G[N])={bi│i≥0} B. L(G[N])={b2i│i≥0} C. L(G[N])={b2i+1│i≥0} D. L(G[N])={b2i+1│i≥1}
15
2-10.一个句型中的最左 B 称为该句型的句柄。
可选项有:
A. 短语 B. 简单短语 C. 素短语 D. 终结符号
2-11.设G是一个给定的文法,S是文法的开始符号,如果Sx(其中x∈V*),则称x是文法G的一个 B 。
A. 候选式 B. 句型 C. 单词 D. 产生式
2-12.一个上下文无关文法G包括四个组成部分,它们是:一组非终结符号,一组
终结符号,一个开始符号,以及一组 D 。
A. 句子 B. 句型 C. 单词 D. 产生式 2-13.文法G[E]:
E→T∣E+T T→F∣T﹡F
F→a∣(E)
该文法句型E+F﹡(E+T)的简单短语是下列符号串中的 B 。 ①(E+T) ②E+T ③F ④ F﹡(E+T) 可选项有:
A) ①和③ B) ②和③ C) ③和④ D) ③
2-14.若一个文法是递归的,则它所产生的语言的句子 A 。
A.是无穷多个 B.是有穷多个 C.是可枚举的 D.个数是常量 2-15.文法的二义性和语言的二义性是两个 A 的概念。
A 不同 B 相同 C 无法判断 D 不存在 3-02.词法分析器用于识别 C 。
A. 句子 B. 句型 C. 单词 D. 产生式
4-07.在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是 B 。
A. 非终极符集 B.终极符集 C. 字母表 D. 状态集 4-08.编译程序中语法分析器接收以 A 为单位的输入。
A. 单词 B. 表达式 C. 产生式 D. 句子 5-06.在自底向上的语法分析方法中,分析的关键是 D 。
A. 寻找句柄 B. 寻找句型 C. 消除递归 D. 选择候选
式
5-07. 在LR分析法中,分析栈中存放的状态是识别规范句型 C 的DFA状态。
A.句柄 B. 前缀 C. 活前缀 D. LR(0)项目 三、是非题(下列各题,你认为正确的,请在题干的括号内打“ √”,错的打“×”。)
1-31.计算机高级语言翻译成低级语言只有解释一种方式。 (×)
1-32.在编译中进行语法检查的目的是为了发现程序中所有错误。
16
相关推荐: