
文本内容:
习题第章代码优化11第章代码生成12一课本练习部分(第271-272页)
11.1,
11.2,
11.3参考书本
11.4
(1)基本块流图14t6=4*i15x:=a[u]167=617ts=4*j20tio=tsb6中23和25是公共子表达式、26和29是公共子表达式,b6变为23tn=4*i24x:=a[tn]25ti2=tn26ti3=4*n29t|=t|35
(17)和
(20)是公共子表达式,b5变为
(3)循环
①{b2}
②{b3}
③{b2,b3,b4,b5}在该题中,没有循环不变量可移出循环体外
(4)归纳变量有i和j,消除归纳变量的结果是,
(5)和
(9)删除掉,30)s=4*m-431t4=4*n6l2=t2 410u=t4-41313if taugoto2314t6=t216t7=t217t8=t420tio=u23tn=t225t|2=t
211.5不能因为b3不是循环出口b4的必经结点此题中,若能将i:=2置于b4中,由于b4是该循环的必经出口,则可以进行外提二补充部分完成课内实验对pl/0语言及其编译程序扩充else子句考试前完成并交实验报告。

