ISRO | CS ISRO 2017 – mayo | Pregunta 52

Considere la siguiente función C

void swap ( int x, int y )
{
int tmp;
tmp = x;
x= y;
y = tmp;
}

Para intercambiar los valores de dos variables a y b:
(A) Call swap (a, b)
(B) Call swap (&a, &b)
(C) swap(a, b) no se puede usar porque no regresa cualquier valor
(D) swap(a, b) no se puede usar como los parámetros pasados ​​por valor

Respuesta: (D)
Explicación: el código no funcionará porque los parámetros se pasan por valor. Para intercambiar los valores de x e y, los parámetros deben pasarse con referencia. El código correcto es:

void swap ( int &x, int &y )
{
int tmp;
tmp = x;
x= y;
y = tmp;
}

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 *