PUERTA | GATE-CS-2015 (Conjunto 1) | Pregunta 21

La salida del siguiente programa en C es __________.

void f1 (int a, int b)
{
  int c;
  c=a; a=b; b=c;
}
void f2 (int *a, int *b)
{
  int c;
  c=*a; *a=*b;*b=c;
}
int main()
{
  int a=4, b=5, c=6;
  f1(a, b);
  f2(&b, &c);
  printf (“%d”, c-a-b);
  return 0;
}

(A) -5
(B) -4
(C) 5
(D) 3

Respuesta: (A)
Explicación: La llamada a la función f1(a, b) no tendrá ningún efecto ya que los valores se pasan por valor.

La llamada de función f2(&b, &c) intercambia valores de b y c. Entonces b se convierte en 6 y c se convierte en 5. El valor de la cabina se convierte en 5-4-6, que es -5.
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 *