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