早教吧作业答案频道 -->数学-->
把赋值语句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*...的网友还看了以下:
英语翻译四边形ABCD有外接圆的充要条件是$S=sqrt((p-a)*(p-b)*(p-c)*(p- 2020-03-31 …
翻译下列句子①大声如雷霆,震撼激射,吞天沃日,势极雄豪。译句:②倏而黄烟四起,人物略不相睹,水爆轰 2020-04-06 …
已知a,b,c,d四个数前三个是以1/2为公比的等比数列,后三个是以-2为公差的等差数列(1)求a 2020-05-16 …
如下,8行8列的数阵中,A、B、C、D、E、F、G、H、L、M、N、O表示成从大到小的15个连续自 2020-06-14 …
《宋史》卷四百三十四列传第一百九十三中的两句的译文1·时端友为环列附托难撼,季宣奏上,孝宗怒,属大 2020-07-02 …
在excel中,设有A,B,C,D四列找出c列与a列相同的项,在把对应b,d列的值相加.没有相同的 2020-07-23 …
EXCEL中IF函数怎么用有A,B,C,D四列,A列是编号,B列是数字,C列与A列相同但顺序不同, 2020-07-23 …
英语翻译请帮忙翻译下列内容,1.线路板更换:先拔下线路板上的J1,J2,J3接线插头,然后取下固定线 2020-11-03 …
A,B,C,D四名学生按任意次序站成一排,试求下列事件的概率:1,A在边上2,A和A,B,C,D四名 2020-12-05 …
IF公式大于小于的问题A,B,C,D四列,要写一个D列的IF公式,条件:如果C列小于等于±0.03, 2021-01-14 …