PUERTA | GATE-CS-2016 (Conjunto 1) | Pregunta 25

Considere el siguiente programa en C.

#include<stdio.h>
void mystery(int *ptra, int *ptrb) 
{
   int *temp;
   temp = ptrb;
   ptrb = ptra;
   ptra = temp;
}
int main() 
{
    int a=2016, b=0, c=4, d=42;
    mystery(&a, &b);
    if (a < c)
       mystery(&c, &a);
    mystery(&a, &d);
    printf("%d\n", a);
}

La salida del programa _____________

 
Nota: esta pregunta se hizo como tipo de respuesta numérica.

(A) 2016
(B) 0
(C) 4
(D) 8

Respuesta: (A)
Explicación: tenga en cuenta que a y d no se intercambian ya que la función misterio() no cambia los valores, pero los punteros que son locales para el función.

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 *