1
模拟习题
1
一、单项选择?/p>
1
、将编译程序分成若干个“遍”是为了
?/p>
a
.提高程序的执行效率
b
.使程序的结构更加清?/p>
c
.利用有限的机器内存并提高机器的执行效率
d
.利用有限的机器内存但降低了机器的执行效?/p>
2
、构造编译程序应掌握
?/p>
a
.源程序
b
.目标语言
c
.编译方?/p>
d
.以上三项都?/p>
3
、变量应?/p>
?/p>
a
.持有左?/p>
b
.持有右?/p>
c
.既持有左值又持有右?/p>
d
.既不持有左值也不持有右?/p>
4
、编译程序绝大多数时间花?/p>
上?/p>
a
.出错处?/p>
b
.词法分?/p>
c
.目标代码生?/p>
d
.管理表?/p>
5
?/p>
不可能是目标代码?/p>
a
.汇编指令代?/p>
b
.可重定位指令代?/p>
c
.绝对指令代?/p>
d
.中间代?/p>
6
、使?/p>
可以定义一个程序的意义?/p>
a
.语义规?/p>
b
.词法规?/p>
c
.产生规?/p>
d
.词法规?/p>
7
、词法分析器的输入是
?/p>
a
.单词符号串
b
.源程序
c
.语法单?/p>
d
.目标程?/p>
8
、中间代码生成时所遵循的是
-
?/p>
a
.语法规?/p>
b
.词法规?/p>
c
.语义规?/p>
d
.等价变换规?/p>
9
、编译程序是?/p>
?/p>
a
.汇编程序的翻译
b
.高级语言程序的解释执?/p>
c
.机器语言的执?/p>
d
.高级语言的翻?/p>
10
、语法分析应遵循
?/p>
a
.语义规?/p>
b
.语法规?/p>
c
.构词规?/p>
d
.等价变换规?/p>
解答
1
、将编译程序分成若干个“遍”是为了使编译程序的结构更加清晰,故?/p>
b
?/p>
2
、构造编译程序应掌握源程序、目标语言及编译方法等三方面的知识,故?/p>
d
?/p>
3
、对编译而言,变量既持有左值又持有右值,故?/p>
c
?/p>
4
、编译程序打交道最多的就是各种表格,因此?/p>
d
?/p>
5
?/p>
目标代码包括汇编指令代码?/p>
可重定位指令代码和绝对指令代?/p>
3
种,
因此不是目标代码?/p>
只能?/p>
d
?/p>
6
?/p>
词法分析遵循的是构词规则?/p>
语法分析遵循的是语法规则?/p>
中间代码生成遵循的是语义规则?/p>
并且语义规则可以定义一个程序的意义。因此?/p>
a
?/p>
7
?/p>
b
8
?/p>
c
9
?/p>
d
10
?/p>
c