Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comenzado el
Estado
Finalizado en
Tiempo empleado
Calificacin
Pregunta 1
Correcta
Punta 1 sobre 1
Marcar con bandera la pregunta
Texto de la pregunta
Seleccione una:
a. z=6, x=3
Correcto: La variable z se modifica con el valor que regresa fun1(x), con x=3, que es 6. Y
ya que el parmetro se pasa por valor no se modifica el estado de la variable x del main, as
que sigue siendo 3.
b. z=6, x= 4
c. z=0, x=6
d. z=0, x=3
Retroalimentacin
La respuesta correcta es: z=6, x=3
Pregunta 2
Correcta
Punta 1 sobre 1
Marcar con bandera la pregunta
Texto de la pregunta
En el siguiente cdigo el compilador marca un error. Determina cul es.
Seleccione una:
a. En fun1 la variable w no ha sido declarada.
Retroalimentacin
La respuesta correcta es: En fun2 la variable x no ha sido declarada.
Pregunta 3
Correcta
Punta 1 sobre 1
Marcar con bandera la pregunta
Texto de la pregunta
Es una invocacin correcta a la funcin delta cuyo prototipo es:
int delta(int,float,char[]);
considera x como entero, y como flotante y C como cadena
Seleccione una:
a. delta(5,C,6.3);
b. y=delta(x,"cadena");
c. x=delta(y,x,C);
d. x=delta(x,y,"delta");
Correcto: Cuando invocamos funciones se deben enviar tantos parmetros, del tipo y en el
orden como se especificaron en su definicin.
Retroalimentacin
Pregunta 4
Correcta
Punta 1 sobre 1
Marcar con bandera la pregunta
Texto de la pregunta
Cul es la funcin que al invocarla de la siguiente forma devuelve un valor de 0?
funcion(5,4,1);
Seleccione una:
a. void funcion(int a, int b, int c){
if (c)
return a-b-1;
else
return a+b-1;
}
b. int funcion(int a, int b, int c){
if (c)
if(a>b)
return !c;
else
if (a>c)
c=!c;
return c;
}
Correcto: La palabra reservada void indica que la funcin no devuelve ningn valor,
tambin hay que recordar que las funciones terminan su ejecucin al encontrar la palabra
reservada return.
c. int funcion(int a, int b, int c){
if (c)
return a+b;
else
return a-b
}
d. void funcion(int a, int b, int c){
if (c)
if(a>b) return !c;
else
if (a>c) c=!c
return c;
}
Retroalimentacin
La respuesta correcta es: int funcion(int a, int b, int c){
if (c)
if(a>b)
return !c;
else
if (a>c)
c=!c;
return c;
}
Pregunta 5
Correcta
Punta 1 sobre 1
Marcar con bandera la pregunta
Texto de la pregunta
Se requiere una funcin que reciba un arreglo de enteros y devuelva el doble de cada uno
de sus valores. Cul de las siguientes funciones resuelve el problema?, considera N como
una constante.
Seleccione una:
a. int doble(int x[]){
int i;
for(i=0;i<N;i++)
2*x[i];
return x;
}
Retroalimentacin
Correcto: Como los arreglos se pasan por referencia entonces las modificaciones que se
hagan sobre el arreglo x se hacen en realidad sobre el arreglo que se envi como parmetro,
por lo que no es necesario que la funcin devuelva nada, basta con que reciba el arreglo y la
funcin actualice el valor de sus elementos con el doble de su valor original.
La respuesta correcta es: void doble(int x){
int i;
for(i=0;i<10;i++)
x=2*x[i];
}
Finalizar revisin