编译的优化工作对于下面程序段构造的控制流程图有______个基本块。 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)确定可删除语句。
没有无法到达的语句。
方程应用题3 (5 12:57:56)在一次汽车展上,甲展位对A型车和B型车两种车型分别购买3辆及 数学 2020-05-16 …
在统计汇总整理的质量控制中,编码质量控制的措施有()。A.提高编码员素质B.实行编码作业专项流水制 财会类考试 2020-05-21 …
根据图示内容和《建设工程工程量清单计价规范》的规定,根据表6.1所列清单项目编制±0.00以下 建筑工程类考试 2020-06-07 …
找出自己的优点写出20条优点.乱编的也可以.只要是优点就可以了. 政治 2020-06-09 …
微型计算机的内存储器。选项:A.按二进制位编址B.按字节编址C.按字长编址D.按十进制位编址 其他 2020-06-24 …
数制及编码的相关问题(我一点也不懂,1.将下列十六进制数转换为十进制数、二进制数、八进制数.A:B7 数学 2020-10-31 …
中世纪西方史学史中的编年史有什么特点?比较优秀的编年史著作有哪些? 历史 2020-11-06 …
帮我复制一编话题作文以“错误”为话题的,700字以上.好心的大哥大姐们,帮我上作文网复制一编吧,我用 其他 2020-11-07 …
用机器表示十进制0,编码唯一的是A原码B反码C补码D都是并说明理由 其他 2020-11-21 …
有关C语言循环的一个小问题考虑这两个无限序列:1.0+1.0/2.0+1.0/3.0+1.0/4.0 其他 2020-12-01 …