在下面的程序中,若实参a与形参x以引用调用(call by reference)的方式传递信息,实参b与形参Y以值调用(call by value)的方式传递信息。则a的输出结果为(53),b的输出结果为(54)。

admin2009-02-15  43

问题 在下面的程序中,若实参a与形参x以引用调用(call by reference)的方式传递信息,实参b与形参Y以值调用(call by value)的方式传递信息。则a的输出结果为(53),b的输出结果为(54)。


选项 A、2
B、4
C、8
D、12

答案A

解析 实际上,引用调用时,实参向形参传递的参数的地址,因此在于程序可以修改实参变量的值。相反,值调用时,子程序将不修改实参变量的值。子程序compute()的执行语句对x的修改结果就是a的值,即x=1+2*2=5。y值的修改不影响b的值,因此b=2。
转载请注明原文地址:https://kaotiyun.com/show/XhjZ777K
0

最新回复(0)