CGU-NET | UGC NET CS 2018 Dic – II | Pregunta 41

Considere la función C/C++ f() dada a continuación:

void f(char w [ ] )
{
 int x = strlen(w); //length of a string
 char c;
 For (int i = 0; i < x; i++)
  {
    c = w[i];
    w[i] = w[x - i - 1];
    w[x - i - 1] = c;
  }
} 

¿Cuál de los siguientes es el propósito de f() ?
(A) Muestra el contenido de la array con los caracteres reorganizados para que ya no se reconozcan como las palabras de la frase original.
(B) Da salida al contenido de la array con los caracteres desplazados una posición.
(C) Muestra el contenido de la array en el orden original.
(D) Muestra el contenido de la array en el orden inverso.

Respuesta: (C)
Explicación: código dado,

c = w[i];
w[i] = w[x - i - 1];
w[x - i - 1] = c;

Intercambia los elementos que están en i-ésimo y (xi-1)-ésimo, así que invierta el orden de entrada.

Desde el punto medio hasta el final, nuevamente se aplica el mismo código y viceversa (reverencia del orden de entrada).
Por lo tanto, el orden original de entrada se conserva al final.

La opción (C) es correcta.
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 *