问题 单项选择题

函数fun1()、fun2()的定义如下所示,已知调用fun1时传递给形参x的值是-5,若以引用调用(call by reference)的方式调用fun2,则函数fun1的返回值为 (1) ;若以值调用(call by value)的方式调用fun2,则函数fun1的返回值为 (2)

2()

A.-18

B.-11

C.-8

D.0

答案

参考答案:A

解析:

引用调用是函数传递参数的一种方式,使用引用调用,可以在子函数中对形参所做的更改对主函数中的实参有效。 (33)a=-6;x=12;因为是引用调用,所以a=4,a-x=4-12= -8。 (34)a=-6;x=12;因为是值调用,所以a=-6,a-x=-6-12= -18。

填空题
单项选择题