函数g和f的定义如下所以,其中a是全局变量.若在函数g中以引用调用(call by reference)方式调用函数f(a),则函数g的返回值为(1),此时变量a的值为 (2)?(1) A.25 B.12 C.10 D.8 (2) A.2 B.3 C.4 D.5int g() {a = 2;return f
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/09 04:55:11
![函数g和f的定义如下所以,其中a是全局变量.若在函数g中以引用调用(call by reference)方式调用函数f(a),则函数g的返回值为(1),此时变量a的值为 (2)?(1) A.25 B.12 C.10 D.8 (2) A.2 B.3 C.4 D.5int g() {a = 2;return f](/uploads/image/z/2573356-4-6.jpg?t=%E5%87%BD%E6%95%B0g%E5%92%8Cf%E7%9A%84%E5%AE%9A%E4%B9%89%E5%A6%82%E4%B8%8B%E6%89%80%E4%BB%A5%2C%E5%85%B6%E4%B8%ADa%E6%98%AF%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F.%E8%8B%A5%E5%9C%A8%E5%87%BD%E6%95%B0g%E4%B8%AD%E4%BB%A5%E5%BC%95%E7%94%A8%E8%B0%83%E7%94%A8%28call+by+reference%29%E6%96%B9%E5%BC%8F%E8%B0%83%E7%94%A8%E5%87%BD%E6%95%B0f%28a%29%2C%E5%88%99%E5%87%BD%E6%95%B0g%E7%9A%84%E8%BF%94%E5%9B%9E%E5%80%BC%E4%B8%BA%281%29%2C%E6%AD%A4%E6%97%B6%E5%8F%98%E9%87%8Fa%E7%9A%84%E5%80%BC%E4%B8%BA+%282%29%3F%281%29+A.25+B.12+C.10+D.8+%282%29+A.2+B.3+C.4+D.5int+g%28%29+%7Ba+%3D+2%3Breturn+f)
函数g和f的定义如下所以,其中a是全局变量.若在函数g中以引用调用(call by reference)方式调用函数f(a),则函数g的返回值为(1),此时变量a的值为 (2)?(1) A.25 B.12 C.10 D.8 (2) A.2 B.3 C.4 D.5int g() {a = 2;return f
函数g和f的定义如下所以,其中a是全局变量.
若在函数g中以引用调用(call by reference)方式调用函数f(a),则函数g的返回值为(1),此时变量a的值为 (2)?
(1) A.25 B.12 C.10 D.8
(2) A.2 B.3 C.4 D.5
int g() {
a = 2;
return f(a);
}
int f(int x) {
a = a+1;
x = x+2;
return a*x;
}
函数g和f的定义如下所以,其中a是全局变量.若在函数g中以引用调用(call by reference)方式调用函数f(a),则函数g的返回值为(1),此时变量a的值为 (2)?(1) A.25 B.12 C.10 D.8 (2) A.2 B.3 C.4 D.5int g() {a = 2;return f
int g() {
a = 2;
return f(a);//在这里的调用的f(a),相当于为创建了一个新的变量,这个变量的值等于a,
} //而函数f()里调用的都是这个新创建的变量
int f(int x) {//由上可知这个函数里的a和上面f(a)里的a没有丝毫关系,只是全局变量
a = a+1; //在函数g()里a被赋值为2,因而a = a + 1 = 3;
x = x+2; //由于在g()中调用f(a),所以刚开始x = a = 2,然后x = x + 2 = 4;
return a*x;//a * x = 3 * 4 = 12,最后g()也返回12
}