第八章 中间代码优化测试

1
【单选题】程序流图是以什么为节点的有向图?

A、
语句序列
B、
基本块
C、
语句
D、
程序段
正确答案: B 我的答案:B

答案解析:
程序流图是以基本块为节点的有向图
2
【单选题】基本块是指什么?

A、
一个子程序
B、
一个仅有一个入口和一个出口的语句
C、
一组顺序执行的语句序列,仅有一个入口和一个出口
D、
一个没有嵌套的程序段
正确答案: C 我的答案:C

答案解析:
基本块是指程序的一组顺序执行的语句序列,其中只有一个出口和一个入口。对于一个基本块而言,执行时只能从它的入口进入,从出口退出。
3
【单选题】常量表达式的优化范围通常是什么?

A、
一个子程序
B、
基本块
C、
语句序列
D、
一个没有嵌套的程序段
正确答案: B 我的答案:B

答案解析:
常量表达式的优化范围通常取基本块
4
【多选题】
编译阶段的优化包含哪两个部分?

A、
源程序优化
B、
中间代码优化
C、
目标代码优化
正确答案: BC 我的答案:BC

答案解析:
编译阶段的优化分为中间代码优化和目标代码优化
5
【多选题】根据源程序信息来源的不同,中间代码优化方法分为哪几种?

A、
源程序优化
B、
局部优化
C、
非局部优化
D、
目标代码优化
正确答案: BC 我的答案:BC

答案解析:
根据源程序信息来源的不同,中间代码优化方法分为局部优化和非局部优化,局部优化是指基本块的优化,非局部优化是非线性程序块上实施的优化,即优化信息是从整个程序获得的。

你可能感兴趣的:(编译原理)