调用函数f时传递给形参X的值为5,若采用传引用的方式调用g(a),则函数f的返回值为??
程序如下:
f(int x)
int a=2*x-1;
g(a);
return a+x;g(int y)
int x;
x=y-1;y=x+y;
return;
希望大家能给小弟一个完整的解题过程,谢了!
程序如下:
f(int x)
int a=2*x-1;
g(a);
return a+x;g(int y)
int x;
x=y-1;y=x+y;
return;
希望大家能给小弟一个完整的解题过程,谢了!
1基本数据类型是传值,作为对象传递是传引用
2全部都是传值
其实2种说法都是对的..主要是看你怎么理解.
f(int x)
int a=2*x-1;//a=9
g(a);
return a+x;//14g(int y)
int x;
x=y-1;y=x+y;
return;
传的是基本类型.14
函数f(),g()的定义如下所示,调用函数f时传递给形参X的值为5,若采用传值的方式调用g(a),则函数f的返回值为(),若采用传引用的方式调用g(a),则函数f的返回值为()
f(int x)
int a=2*x-1;//a=9
g(a);
return a+x;//14g(int y)
int x;
x=y-1;y=x+y;
return;答案:第一题是14,第二题是22
第一题是14大家都明白,是传值方式,我不明白第二题,希望大家能给个清楚的解题过程,谢谢
那么x=y-1,x就是8
y=x+y,y不就是17了么
由于是传引用,直接修改对象值,那么a就是17了