国际空间研究组织 | ISRO CS 2009 |问题 53
考虑以下用引用传递语言(如 FORTRAN)编写的代码以及关于代码的这些语句。
subroutine swap(ix,iy)
it = ix
L1 : ix = iy
L2 : iy = it
end
ia = 3
ib = 8
call swap (ia, ib+5)
print *, ia, ib
end
S1:编译器会生成代码分配一个临时的无名cell,初始化为13,并将cell的地址传给swap
S2:执行时,代码将在 L1 行生成运行时错误
S3:执行时,代码将在 L2 行生成运行时错误
S4:程序将打印 13 和 8
S5:程序将打印 13 和 -2
以下一组语句是正确的:
(A) S1 和 S2
(B) S1 和 S4
(C) S3
(D) S1 和 S5答案:(乙)
说明:参考:GATE-CS-2006 |问题 56
选项(B)是正确的。
这个问题的测验