PUERTA | GATE-CS-2014-(Conjunto-2) | Pregunta 52

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *