考虑以下假设语言中的程序,该程序允许全局变量和参数传递的按引用调用或按值调用方法的选择。
int i ;
program main ()
{
int j = 60;
i = 50;
call f (i, j);
print i, j;
}
procedure f (x, y)
{
i = 100;
x = 10;
y = y + i ;
}
以下哪一个选项代表了程序对两种参数传递机制的正确输出?
(A)按值调用:i = 70, j = 10;通过引用调用:i = 60, j = 70
(B)按值调用:i = 50,j = 60;通过引用调用:i = 50,j = 70
(C)按值调用:i = 10, j = 70;通过引用调用:i = 100, j = 60
(D)按值调用:i = 100,j = 60;通过引用调用:i = 10,j = 70答案: (D)
说明:按值调用:将传递参数的副本,执行的任何更新仅对该副本有效,原始值保持不变。通过引用调用:通过允许函数操作原始变量,将传递指向原始变量的链接。这个问题的测验