Considere la función C dada a continuación.
int f(int j) { static int i = 50; int k; if (i == j) { printf(“something”); k = f(i); return 0; } else return 0; }
¿Cuál de las siguientes es VERDADERA?
(A) La función devuelve 0 para todos los valores de j.
(B) La función imprime la string algo para todos los valores de j.
(C) La función devuelve 0 cuando j = 50.
(D) La función agotará la pila de tiempo de ejecución o entrará en un ciclo infinito cuando j = 50
Respuesta: (D)
Explicación: cuando j es 50, la función se llamaría a sí misma nuevamente y nuevamente, ya que ni i ni j cambian dentro de la recursividad.
Cuestionario de esta pregunta
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