早教吧作业答案频道 -->数学-->
把赋值语句x:=a+b+c*d翻译成四元式序列
题目详情
把赋值语句x:=a+b+c*d翻译成四元式序列
▼优质解答
答案和解析
兰式、逆波兰式的目的是一样的,但四元式在表示简单赋值语句方面非常直观明了,四元式的格式:
(操作符,第一操作数,第二操作数,保存结果的变量)
例如:k:=k+1
四元式写成:(+,k,1,k)
如果表达式右边只有单操作数,那就相应位置无值,如:
k:=+1
四元式为:(+,-,1,k)
遇到逻辑条件表达式就要分别给出条件为真时的转移路径和条件为假时的转移路径,如:
if k>1
四元式为:(j>,k,1,?) ,表示条件为真的时候要转移到的地址“?”
(j,-,-,?),表示条件为假时无条件转移到这个地址“?”
“?”表示的地址可以用地址回填的方法确定
假设起始地址是100
begin
100:(+,-,100,k)
101:(+,i,j,t1)
102:(j>,k,t1,104)
103:(j,-,-,106)
104:(-,k,1,k)
105:(j,-,-,102)
106:(*,i,i,t2)
107:(*,j,j,t3)
108:(-,t2,t3,k)
109:(+,-,0,i)
110:(+,-,0,j)
end
(操作符,第一操作数,第二操作数,保存结果的变量)
例如:k:=k+1
四元式写成:(+,k,1,k)
如果表达式右边只有单操作数,那就相应位置无值,如:
k:=+1
四元式为:(+,-,1,k)
遇到逻辑条件表达式就要分别给出条件为真时的转移路径和条件为假时的转移路径,如:
if k>1
四元式为:(j>,k,1,?) ,表示条件为真的时候要转移到的地址“?”
(j,-,-,?),表示条件为假时无条件转移到这个地址“?”
“?”表示的地址可以用地址回填的方法确定
假设起始地址是100
begin
100:(+,-,100,k)
101:(+,i,j,t1)
102:(j>,k,t1,104)
103:(j,-,-,106)
104:(-,k,1,k)
105:(j,-,-,102)
106:(*,i,i,t2)
107:(*,j,j,t3)
108:(-,t2,t3,k)
109:(+,-,0,i)
110:(+,-,0,j)
end
看了 把赋值语句x:=a+b+c*...的网友还看了以下:
从文体方面讲,《前赤壁赋》是A.骈赋 B.古赋 C.骚赋 D.文赋 2020-06-04 …
生活在明清时期的一位书生想考状元,他必须好好学习A.唐诗、宋词B.汉赋、元曲C.琴棋书画D.四书五 2020-06-09 …
“余情悦其淑美兮,心振荡而不怡。无良媒以接欢兮,托微波而通辞”其文体是A楚辞B汉赋C唐诗D元曲 2020-06-09 …
阅读下面的元曲,回答问题。(8分)[正宫]小梁州·九日渡江①汤式秋风江上棹孤舟②,烟水悠悠,伤心无 2020-06-09 …
“文而不晦”“俗而不俚”“明白如活”,这主要描述的是A.楚辞B.汉赋C.宋词D.元曲 2020-06-09 …
明代老儒钱宰上朝后低吟了一首诗,第二天朱元璋召见他时说出了昨天他所吟诗内容。这件事反映了[]A.明 2020-06-09 …
英语翻译宋·曾敏行《独醒杂志》卷五:“一日,冲元自窗外往来,东坡问:‘何为?’冲元曰:‘绥来.’东 2020-06-29 …
“余情悦其淑美兮,心振荡而不怡。无良媒以接欢兮,托微波而通辞。”以上诗文的文体是A.楚辞B.汉赋C 2020-07-06 …
以下叙述中错误的是(A)C语句必须以分号结束(B)复合语句在语法上被看做一条语句(C)空语句出现在 2020-07-11 …
“文而不晦”“俗而不俚”“明白如活”,这主要描述的是A.楚辞B.汉赋C.宋词D.元曲 2020-07-12 …