下列中间代码,可进行什么优化( )label L1t1 = (x < 10)ifz t1 goto L2t2 = a * bi = t2 + ct4 = a * xj = t4 + cx = x + 1goto L1label L2假设所有临时变量只会用于这段代码,所有普通变量还会用于后续代码。
A: 删除死代码
B: 代码外提
C: 强度削弱
D: 删除归纳变量
A: 删除死代码
B: 代码外提
C: 强度削弱
D: 删除归纳变量
举一反三
- 下列中间代码,可进行什么优化( )t1 = at2 = t1 / bx = t2t3 = at4 = bt5 = t3 / t4y = t5假设所有临时变量只会用于这段代码,所有普通变量还会用于后续代码。 A: 复制传播 B: 常量折叠 C: 删除公共子表达式 D: 删除无用赋值
- 经过以下代码,t的结果是 t1=(1, 'a')[br][/br] t2=(2, 'b') t = t1 + t2 A: (3,'ab') B: ((1,'a'),(2,'b')) C: (1,'a',2,'b') D: (3,'a','b')
- 单位脉冲信号的拉氏变换为: A: L[1(t)]=1/s B: L[δ(t)]=1 C: L[t•1(t)]=1/s2 D: L[t2/2]=1/s3
- 下面代码的输出结果是( )。 t=[1,2,3] s=tuple(t) print(t,s) A: [1, 2, 3] [1, 2, 3] B: (1, 2, 3) (1, 2, 4) C: [1, 2, 3] (1, 2, 3) D: (1, 2, 6)[1, 2, 3]
- 产生周期为1的三角波信号,正确的代码是 A: t=0:1/1000:5;y=sawtooth(2*pi*t,0.5);号,正确的代码是 B: t=0:1/1000:5;y=sawtooth(2*pi*10*t,0.5);,正确的代码是 C: t=0:1/1000:5;y=square(2*pi*t,0.5);� D: t=0:1/1000:5;y=square(2*pi*10*t,0.5);