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