首页 > 计算机应用技术> 计算机操作系统
题目内容 (请给出正确答案)
[主观题]

试对以下源程序,生成四元式形式的中间代码,求出其中的循环,并进行各种可能的循环优化。程序中A,B

是长度为N的一维数组,C是长度为2N的一维数组。 I=1;J=1;K=1 L1:if I>N goto L2 if J>N goto L3 if A[I]≤B[J]goto L3 L2:C[K]=B[J] J=J+1 goto L4 L3:C[K]=A[I] I=I+l L4:K=K+1 if K≤2*N goto L1 STOP

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“试对以下源程序,生成四元式形式的中间代码,求出其中的循环,并…”相关的问题
第1题
有下列C语言的源程序段 说明: ci、ei、si为C语言的合法语句,ci和ei的中间代码分别为:c

有下列C语言的源程序段

说明: ci、ei、si为C语言的合法语句,ci和ei的中间代码分别为:ci.code和ei.code,其语义值分别为Ci和Ei。Si的中间代码为Si.code。 Li是已设置好的在生成的中间代码中要用到的语句标号。 要求针对给出的程序代码设计合理的中间代码结构,写出该源程序段语义处理后的四元式形式的目标代码,并填人在下面给出的code区中。 注意: ①转移类四元式的转向目标统一写在四元式的result位置。 ②无条件转移操作符用“j”表示。例如,(j,,,Li)表示无条件转移到“Li”标识的四元式。 ③有条件转移操作符用“ji”表示。例如,(jT,Ei,,Li)表示当Ei值为真时,转移到“Lj”标识的四元式。有条件转移操作符用“jF”表示。例如,(jF,Ei,,Lj)表示当Ei值为假时,转移到“Li”标识的四元式。

点击查看答案
第2题
试将以下的源程序翻译成四元式形式的代码程序,并对其进行局部和循环优化(x,y都是10 X 20的数组,

试将以下的源程序翻译成四元式形式的代码程序,并对其进行局部和循环优化(x,y都是10 X 20的数组,设数组每维的下限为1)。 FOR m=1 to 10 do FOR n=1 to 20 do x[m,n]=y[m,n]*5

点击查看答案
第3题
最常用的中间代码形式是()A二元式B三元式C四元式D树型

最常用的中间代码形式是()

A二元式

B三元式

C四元式

D树型

点击查看答案
第4题
常用的中间代码形式有()。

A.状态机

B.四元式

C.转换表

D.语法树

点击查看答案
第5题
最常用的中间代码形式是()。

A.二元式

B.三元式

C.四元式

D.树形表示

点击查看答案
第6题
常用的中间代码表示形式有()。A三元式B四元式C间接三元式D逆波兰记号

常用的中间代码表示形式有()。

A三元式

B四元式

C间接三元式

D逆波兰记号

点击查看答案
第7题
四元式是一种比较普遍采用的中间代码形式,它的四个组成成分是()。

A.算法op

B.第一运算对象ARG1

C.第二运算对象ARG2

D.运算结果RESULT

点击查看答案
第8题
有下列C语言的源程序段 … for(;i<100;) if(a<b)i++1 a=y; 要求写出该

有下列C语言的源程序段 … for(;i<100;) if(a<b)i++1 a=y; 要求写出该源程序段语义处理后的四元式形式的目标代码并填入下面给出的code区中。 注意: ①转移类四元式的转向目标统一写在四元式的result位置。 ②无条件转移操作符用“j”表示。例如,(j,,,100)表示无条件转移到“100”标识的四元式。 ③有条件转移操作符用“j<”表示。例如,(j<,n,m,100)表示当n<m时转移到 “100”标识的四元式。

点击查看答案
第9题
设有语句: if(ex)S1;else S2; 该语句执行功能的流程图如图6—1所示。 要求:

设有语句: if(ex)S1;else S2; 该语句执行功能的流程图如图6—1所示。

要求: (1)根据流程图描述的语义为上面的语句设计代码(四元式)结构填入下面代码区:

注意: ①语句ex、S1、S2的中间代码可以用ex,code、S1.code、S2.code表示。 ②转移类四元式的转向目标统一写在四元式的result位置。 无条件转移操作符用“j”表示,例如,(j,,,100)表示无条件转移到addr为100的四元式。 有条件转移操作符用“jT”表示为“真”转移。例如,(jTex值,,100)表示对ex值进行判断,当ex值为真时转移到地址为100的四元式。类似地有转移操作符“jF”表示为“假”转移。 ③code部分可以有空语句,即code部分不填写任何内容。 (2)给出语句标号next拉链一返填的描述。

点击查看答案
第10题
遍是指编译程序对源程序或中间代码程序从头到尾扫描一次。()
遍是指编译程序对源程序或中间代码程序从头到尾扫描一次。()

A.正确

B.错误

点击查看答案
第11题
编译中的语义处理是指()两个功能。

A.审查每个语法结构的静态语义

B.生成程序的一种中间表示形式(中间代码),或者生成实际的目标代码

C.分析栈

D.向前搜索符集合

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改