Considere la siguiente función C
int f(int n) { static int i = 1; if (n >= 5) return n; n = n+i; i++; return f(n); }
El valor devuelto por f(1) es (GATE CS 2004)
(A) 5
(B) 6
(C) 7
(D) 8
Respuesta: (C)
Explicación: Dado que i es estático, la primera línea de f() se ejecuta solo una vez.
Execution of f(1) i = 1 n = 2 i = 2 Call f(2) i = 2 n = 4 i = 3 Call f(4) i = 3 n = 7 i = 4 Call f(7) since n >= 5 return n(7)
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA