函数f()、g()的定义如下所示,调用函数f()时传递给形参x的值为5,若采用传值(call by value)的方式调用g(a),则函数f()的返回值为 (1)_______;若采用传引用(call by reference)的方式调用g(a),则函数

admin2012-03-11  63

问题 函数f()、g()的定义如下所示,调用函数f()时传递给形参x的值为5,若采用传值(call by value)的方式调用g(a),则函数f()的返回值为  (1)_______;若采用传引用(call by reference)的方式调用g(a),则函数的返回值为  (2) _______。
   f(int x)    g(int y)
   int a=2*x-1    int x;
   g(a);    x=y-1;y=x+y;
   return a+x;    return;
(2)______
A.14
B.16
C.17
D.22

选项 A、 
B、 
C、 
D、 

答案C

解析 引用调用和值调用是函数调用时实参和形参问传递信息的两种基本方式。在函数首部声明的参数称为形式参数,简称形参;在函数调用时的参数称为实在参数,简称实参。以值调用方式进行参数传递时,需要先计算出实参的值并将其传递给对应的形参,然后执行所调用的函数,在函数执行时对形参的修改不影响实参的值。引用调用时首先计算实际参数的地址,并将该地址传递给被调用的函数,然后执行该函数,在调用过程中既得到了实参的值又得到了实参的地址。引用调用的方式下对形参的修改将反映到对应的实参上
转载请注明原文地址:https://kaotiyun.com/show/GsVZ777K
0

最新回复(0)