问题 单项选择题

在下面的主程序中,实参a与形参x以值调用(call by value)的方式传递信息,实参b与形参y以引用调用(call by reference)的方式传递信息,那么,从过程“compute”返回主程序后a和b的值分别为 (220)

A.1和4
B.5和12
C.1和2
D.1和12

答案

参考答案:A

解析: 值调用不传递实参的地址,对形参的修改与实参无关,所以a的值保持不变。对于引用调用,在传递实参值的同时也传递实参的地址,于是函数执行过程中对形参的修改同时也会反映到实参上,所以b的值变为4。

单项选择题
单项选择题 B型题