📄 7.8.9.htm
字号:
<html>
<head>
<title>7.9的解答</title>
</head>
<body background="../images/background.gif">
<center><font class="title2"><b>练习7.9</b></font></center><br>
<p align="left">解答:</p>
<p align="left"><span lang="EN-US"> (a)</span><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">
显示如下六个整数:</span></p>
<p class="MsoNormal" style="margin-left:52.5pt"><span lang="EN-US">MAXINT -5</span></p>
<p class="MsoNormal" style="margin-left:52.5pt"><span lang="EN-US">MAXINT -4</span></p>
<p class="MsoNormal" style="margin-left:52.5pt"><span lang="EN-US">MAXINT -3</span></p>
<p class="MsoNormal" style="margin-left:52.5pt"><span lang="EN-US">MAXINT -2</span></p>
<p class="MsoNormal" style="margin-left:52.5pt"><span lang="EN-US">MAXINT -1</span></p>
<p class="MsoNormal" style="margin-left:52.5pt"><span lang="EN-US">MAXINT</span></p>
<p class="MsoNormal"><span lang="EN-US"> (b)</span><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">
为简单起见,for语句的三地址代码如下:<br>
<br>
t1 := initial<br>
t2 := final<br>
if t1 > t2 goto S.next<br>
v := t1<br>
stmt.code
<br>
S.begin: if v > t2 goto S.next<br>
v := succ(v)<br>
stmt.code<br>
goto S.begin<br>
语法制导定义如下:<br>
<br>
S-> for v := initial to final do stmt<br>
S.temp<sub>1</sub> := newtemp<br>
S.temp<sub>2</sub> := newtemp<br>
S.begin := newlabel<br>
stmt.next := S.begin<br>
S.code := gen( S.temp<sub>1</sub> ':=' initial)||<br>
gen( S.temp<sub>2</sub> ':=' final)||<br>
gen( 'if' S.temp<sub>1</sub> '>' S.temp<sub>2</sub> 'goto' S.next)||<br>
gen(v.place ':=' S.temp<sub>1</sub>)||<br>
stmt.code||<br>
gen(s.begin ':if' v.place '>' S.temp<sub>2</sub> 'goto' S.next)||<br>
gen(v.place ':=' 'succ(' v.place ')')||
<br>
stmt.code||<br>
gen('goto' S.begin)</span></p>
<p class="MsoNormal"><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman""><br>
</span></p>
<p class="MsoNormal"><span lang="EN-US"> <o:p> </o:p> </span></p>
</body>
</html>
<html><script language="JavaScript">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -