已知函数f()、g()的定义如下所示,执行表达式“x=f(5)”的运算时,若函数调用g(a)是引用调用( call by reference)方式,则执行“x=f(5)”后x的值为【 】。
f(int x)
int a= x-1;
g(a);
return a*x;
g(int y)
y = y*y-1;
return;
A、20
B、25
C、60
D、75
已知函数f()、g()的定义如下所示,执行表达式“x=f(5)”的运算时,若函数调用g(a)是引用调用( call by reference)方式,则执行“x=f(5)”后x的值为【 】。
f(int x)
int a= x-1;
g(a);
return a*x;
g(int y)
y = y*y-1;
return;
A、20
B、25
C、60
D、75
D实现函数调用时,将实参的值传递给对应的形参,称为是传值调用。这种方式下形式参数不能向实参传递信息。引用调用的本质是将实参的地址传给形参,函数中对形参的访问和修改实际上就是针对相应实际参数变量所作的访问和改变。根据题目说明,调用函数f()时,实参的值为5,也就是在函数f()中,x的初始值为5,接下来先通过“a=x-1”将a...
查看完整答案