函数fun1()、fun2()的定义如下所示,已知调用fun1时传递给形参x的值是-5,若以引用调用(callbyreference)的方式调用fun2,则函数fun1的返回值为7;若以值调用(callbyvalue)的方式调用fun2,则函数fun1的返回值为8。
A: -18
B: -11
C: -8
D: 0
A: -18
B: -11
C: -8
D: 0
举一反三
- 函数fun1()、fun2()的定义如下所示,已知调用fun1时传递给形参x的值是-5,若以引用调用(callbyreference)的方式调用fun2,则函数fun1的返回值为7;若以值调用(callbyvalue)的方式调用fun2,则函数fun1的返回值为8。 A: -18 B: -11 C: -8 D: 0
- 对于下面递归函数fun,调用fun(3) 的返回值是 。 fun(int n) { return ((n>0) ? 2*fun(n-1)+fun(n-2) : -1); }
- 函数f()、g()的定义如下所示。己知调用f时传递给其形参x的值是1,若以传值方式调用g,则函数f的返回值为(1);若以传引用方式调用g,则函数f的返回值为(2)。 2() A: 3 B: 4 C: 6 D: 7
- 设有某函数fun,定义如下: void fun(int x, int y) { …….. } 以下fun函数的调用,正确的是( ) A: fun(30, 13.9 ); B: fun( 1, 2); C: fun( 1.2, 4.6); D: fun( 1+2, 4+3.6);
- 以下函数调用语句fun 1函数有几个参数(). fun 1(1,x,fun 2(a,b,c),(a+b,a-b)); A: 5 B: 6 C: 4 D: 7