f(p,p)
呼び出しの前に p の値が 5 に初期化された場合の戻り値は? 最初のパラメーターは参照によって渡されるのに対し、2 番目のパラメーターは値によって渡されることに注意してください。
int f (int & x, int c )
{
c = c − 1;
if ( c == 0 ) return 1;
x = x + 1;
return f ( x, c ) * x;
}
(A) 3024
(B) 6561
(C) 55440
(D) 161051
f(5,5)
f(6,4)*6
f(7,3)*7
f(8,2)*8
f(9,1)*9
私によると、 thenで始まるため、その 3024
1
であり、参照部分による呼び出しについて少し混乱してreturn f ( x, c ) * x
います x の値は、呼び出しのたびに変化しますか、それとも一定のままですか?