编译的优化工作对于下面程序段构造的控制流程图有______个基本块。 A:=0 j:=100 i:=1 loopl:=B;j+
编译的优化工作对于下面程序段构造的控制流程图有______个基本块。
A:=0
j:=100
i:=1
loopl:=B;j+1
C:=B+i
A:=A+C
if i=100 goto loop2
i:=i+1
goto loop1
loop2:write A
halt
A.1
B.2
C.3
D.4
解析:基本块划分的3个步骤:
(1)满足下列3个条件之一的任一语句可充当入口。
①程序的第一个语句;
②能由条件转移语句或无条件转移语句转移到的语句;
③紧跟在条件转移语句后面的语句。
(2)根据(1)求出的每一入口语句,构造其所属的基本块。
①由该人口语句到另一入口语句(不包括该入口语句)之间的语句序列;
②由该人口语句到一转移语句(包括该转移语句)之间的语句序列;
③由该人口语句到一停转移语句(包括该转移语句)之间的语句序列。
(3)凡是未被纳入某一基本块中的语句,都是程序中控制流程无法到达的语句,从而也是不会被执行到的语句,可以从程序中删除。
在本题中,根据程序求解。
(1)确定入口。
A:=100 入口
j:=100
i:=1
loop1: B:=j+1 入口
C:=B+I
A:=A+C
if i=100 goto loop2
i:=i+1 入口
goto 100p1
100p2: write A 入口
halt 停语句
(2)确定基本块。
基本块1 A:=00 入口
j:=100
i:=1
基本块2 loop1: B:=j+1 入口
C:=B+I
A:=A+C
if i=100 goto 100p2
基本块3 i:=i+1 入口
goto loop1
基本块4 loop2: write A 入口
halt 停语句
(3)确定可删除语句。
没有无法到达的语句。
(2012•东城区模拟)下列四个选项的图中,木块均在固定的斜面上运动,其中图A、B、C中的斜面是光 物理 2020-05-02 …
在图ABCD中很大的桌面都是光滑的,图A、图B中A、B两物体质量部同,AB间滑动摩擦因数为μ,图C 其他 2020-05-02 …
15.能单独和finally语句一起使用的块是()A)catchB)tryC)throwD)thr 其他 2020-06-16 …
如果你想了解一个面积较小地区的详细情况,你将选择下列哪种比例尺的地图()A.1:500000B.1 语文 2020-07-14 …
在“伏安法测电阻”的实验中,通常可以采用电流表的外接法(如图a)或内接法(如图b)来测量定值电阻的阻 物理 2020-11-03 …
太原直飞昆明的航班由波音737飞机执行.右面的如图a,b分别给出了某次飞行全过程中飞机的竖直分速度和 其他 2020-11-11 …
如图中,图A是正方体木块,把它切去一块,可能得到如图B、C、D、E的木块.(1)图A的正方体木块有8 数学 2020-11-18 …
(2014•安徽)实际测量中所使用的电流表是由小量程电流表改装而成的.图a中G是满偏电流(即小量程电 物理 2020-12-05 …
如图所示电路中,当滑动变阻器滑片P向右移动时灯的亮度不变的是图A.B.C.D. 其他 2020-12-20 …
下列哪一战役粉碎了日军“三个月灭亡中国”的企图A.太原会战B.平型关战役C.徐州会战D.淞沪会战 其他 2021-01-15 …