编译原理第一章习题

1、选择题(从下列各题4个备选答案中选出一个或多个正确答案写在题干中的横线上)

 (1)若源程序是高级语言编写的程序,目标程序是_______,则称它为编译程序

        A.汇编语言程序或高级语言程序                        B.高级语言程序或机器语言程序

        C.汇编语言程序或机器语言程序                        D.连接程序或运行程序

A  (2)编译程序是对_______程序进行翻译。

        A.高级语言                B.机器语言                C.自然语言                D.汇编语言

AC  (3)如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段:______________。

        A.编译阶段                B.汇编阶段                C.运行阶段                D.置初值阶段

CB  (4)编译程序的工作过程一般可划分为下列5个基本阶段:词法分析、______________代码优化和目标代码生成。

        A.出错管理                B.语义分析及中间代码生成                C.语法分析        D.表格管理

B  (5)编译过程中,词法分析阶段的任务是______________。

        A.识别表达式             B.识别语言单词                C.识别语句                D.识别程序

2.判断题(对下列叙述中的说法,正确的在题后括号内打“√”,错误的打“x”)

X   (1)编译程序是一种常用的应用软件。
   (2)C语育的编译程序可以用C语言来编写。
   (3)编译方式与解释方式的根本区别在于是否生成目标代码。
X   (4)编译程序与具体的语言无关。
   (5)编译程序与具体的机器有关。
 (6)对编译程序而言,代码优化是不可缺少的一部分。
 (7)对编译程序而言,中间代码生成是不可缺少的一部分。
 (8)编译程序生成的目标程序一定是可执行的程序
X   (9)含有优化部分的编译程序的执行效率高。

你可能感兴趣的:(机器翻译,编辑器,vscode)