已知函数f()、g()的定义如下所示,执行表达式“x=f(5)”的运算时,若函数调用g(a)是值调用( call by value)方式,则执行“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 value)方式,则执行“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
A若实现函数调用时,将实参的值传递给对应的形参,则称为是传值调用。这种方式下形式参数不能向实参传递信息。在值调用方式下,g()函数中y只获得f()函数中a的值(形参y与实参a是两个不同的对象),也就是...
查看完整答案