文档详情

2025年大学试题(计算机科学)-编译原理考试近5年真题荟萃附答案.docx

发布:2025-04-03约7.57千字共21页下载文档
文本预览下载声明

(图片大小可自由调整)

2025年大学试题(计算机科学)-编译原理考试近5年真题荟萃附答案

第I卷

一.参考题库(共80题)

1.设有文法G[S]:S→Ap|Bq,A→a|cA,B→b|dB,则FIRST(Ap)为()

A、{p,q}

B、{b,d}

C、{a,c}

D、其他

2.一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个(),以及一组()。

A、字符串

B、产生式

C、开始符号

D、文法

3.计算机高级语言翻译成低级语言只有解释一种方式。

4.编译方式与解释方式的根本区别在于()。

5.对于文法的每个产生式都配备了一组属性的计算规则,称为()。

6.当一个过程调用其他过程时,调用过程和被调用过程之间的通信只能由非局部变量传递。

7.在编译方式下执行源程序,易于查错,在程序执行中可以修改程序,但执行效率低。

8.编译方法中自顶向下的语法分析算法有()。

A、递归下降法

B、SLR方法

C、LL(K)分析方法

D、LR(K)方法

9.与编译系统相比,解释系统()。?

A、比较简单,可移植性好,执行速度快

B、比较复杂,可移植性好,执行速度快

C、比较简单,可移植性差,执行速度慢

D、比较简单,可移植性好,执行速度慢

10.设有表达式a*b-c,将其中a*b识别为表达式的编译阶段是什么()

A、词法分析

B、语法分析

C、语义分析

D、代码生成

11.变量应当()

A、持有左值

B、持有右值

C、既持有左值又持有右值

D、既不持有左值也不持有右值

12.源程序是用高级语言编写的,目标程序是机器语言程序或汇编语言程序,则其翻译程序称为什么?

13.一个算符优先文法可能不存在算符优先函数与之对应。

14.下面()不是自底向上的语法分析方法。

A、SLR(1)

B、LR(1)

C、LL(k)

D、算符优先符

15.程序语言一般分为()和()两大类。

A、高级语言;低级语言

B、低级语言;通用程序语言

C、高级语言;专用程序语言

D、低级语言;专用程序语言

16.一个语义子程序描述了一个文法所对应的翻译工作。

17.考虑文法G[S]:

18.以下中间代码的表示形式中,()更便于优化。

A、三元式

B、四元式

C、抽象语法树

D、后缀式

19.一个句型的句柄一定是文法某产生式的右部。

20.一个结点相应的文法符号属性值是由该结点兄弟结点和/或父节点的相应的文法符号的属性值来计算,按这种情况计算的属性值叫做()。

A、综合属性

B、继承属性

C、自然属性

D、赋值属性

21.编译程序和高级语言有什么区别?

22.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。

23.计算机执行用高级语言编写的程序有哪些途径?它们之间的主要区别是什么?

24.数组元素的地址计算与数组的存储方式有关。

25.下列选项中,不属于优化编译程序提供的对代码的各种变换必须遵循的原则的是()。

A、等价原则

B、有效原则

C、最佳原则

D、合算原则

26.程序一般分为哪两大类?()

A、高级语言

B、专用程序语言

C、低级语言

D、通用程序语言

27.从功能上说,程序语言的语句大体可分为()语句和()语句两大类。

28.使用间接三元式表示法的主要目的()

A、便于优化处理

B、便于表的修改

C、节省存储空间

D、生成中间代码更容易

29.编译程序是一种解释程序吗?还是什么程序?

30.赋值语句X::=-(a+b)/(c-d)-(a+b*c)r的逆波兰表示是()。

A、Xab+cd-/-bc*a+-:=

B、Xab+/cd--bc*a+--:=

C、Xab+-cd-/abc*+-:=

D、Xab+cd-/abc*+--:=

31.SLR(1)分析法的名字中,“

显示全部
相似文档