MP - Practicar_ejercicios
![]() |
![]() |
![]() |
Título del Test:![]() MP - Practicar_ejercicios Descripción: Formas de compilar y de asignar parametros a ciertas funciones |




Comentarios |
---|
NO HAY REGISTROS |
_-'COMPILACIÓN'-_ Para compilar un archivo.c y convertirlo en un .o con un NOMBRE A ELECCIÓN, ¿Que se tiene que escribir en la terminal para cumplir estos requisitos?. gcc -c archivo.c -o archivo.o. gcc archivo.c -o <Nombre_elegido>.o. gcc -c archivo.c. gcc -c archivo.c -o <Nombre_elegido>.o. _-'COMPILACIÓN'-_ Para compilar un archivo.c y convertirlo en un .o con el MISMO NOMBRE que el archivo.c ,¿Que se tiene que escribir en la terminal para cumplir estos requisitos?. gcc -c archivo.c. gcc -o archivo.c. gcc -c archivo.c -o. gcc -o archivo.c -c. _-'COMPILACIÓN'-_ ¿Es seguro compilar en un solo fichero objeto más de un archivo.c?. si. no. _-'COMPILACIÓN'-_ Si buscamos compilar una biblioteca llamada 'lib' que contenga a los archivos 'suma' y 'multiplicación'. ar -rsv lib.a suma.o multiplicación.o. rsv -ar lib.a suma.o multiplicación.o. ar -rsv lib.a suma.c multiplicación.c. rsv -ar lib.a suma.c multiplicación.c. _-'MAKEFILE'-_ Para un makefile, ¿que modificador de la compilacion de una bibllioteca se usa más recurrentemente en estos para que este más limpio?. -rsv. ar. -rsc. -r. _-'COMPILACION'-_ ¿Cuál de los dos modificadores de compilación sirve para realizar una compilación más "limpia"?. -rsv. -rsc. _-'COMPILACION'-_ Como generas un ejecutable llamado ejercicio.exe, si tienes para compilar estos archivos: -main.c -modulo1.c -modulo2.o -libutilidades.a (Responde a esta pregunta buscando una sola linea de compilación). gcc main.c modulo1.c modulo2.o libutilidades.a -o ejercicio.exe. gcc -c main.c modulo1.c modulo2.o -lutilidades -o ejercicio.exe. gcc main.c modulo1.o modulo2.o libutilidades.a -o ejercicio.exe. gcc main.c modulo1.c modulo2.o -o ejercicio.exe libutilidades.a. _-'ORDENACIÓN'-_ teniendo en nuestro main.c: ^^^^ #include <stdio.h> #include <stdlib.h> int compara_numeros(const void* a, int *b); int main() { float VF[]={3.2,7.8,2.5,5.4,5.5,1.23,6.34,9.06,8.76,0.25}; int VI[]={3,7,2,5,4,1,6,9,8,0}; int nEle = 10; } ^^^^ Utilizando Qsort, ¿Cuál de las siguientes llamadas ordena los elementos de VI de manera ASCENDENTE?. int compara_numeros(int *a, int *b){return (a - b);} qsort(VI, nEle, sizeof(int), compara_numeros);. int compara_numeros(int *a, int *b){return (b - a);} qsort(VI, nEle, sizeof(int), compara_numeros);. int compara_numeros(int *a, int *b){return (a - b);} qsort(VI, sizeof(int), nEle, compara_numeros);. int compara_numeros(int *a, int *b){return (b - a);} qsort(VI, sizeof(int), nEle, compara_numeros);. Ordena correctamente los parametros de la funcion qsort siendo el vector llamado en el main como 'VI', con 10 elementos de tipo entero: qsort(__, __, __, __). funcion_comparadora VI 10 sizeof(int). _-'ORDENACIÓN'-_ teniendo en nuestro main.c: ^^^^ #include <stdio.h> #include <stdlib.h> int compara_numeros(const void* a, int *b); int main() { float VF[]={3.2,7.8,2.5,5.4,5.5,1.23,6.34,9.06,8.76,0.25}; int VI[]={3,7,2,5,4,1,6,9,8,0}; int nEle = 10; } ^^^^ Utilizando Qsort, ¿Sería un error de compilación si llamamos en el main a la función qsort de la siguiente manera?: qsort(VF, 5, sizeof(float), compara_numeros);. Sí. No, Qsort solo ordenaría los 5 primeros elementos. No, Qsort solo ordenaría los 5 ultimos elementos. No, Qsort ordenaría los elementos que tuviera VF. Según el siguiente main.c ^^^^^^ int compara_numeros(const void *a, const void *b); int main() { float VP[]={3.2, 3.4, 4.3, 3.7, 2.7, 0.3, 1.3, 1.5, 3.6, 2.2}; float VF[]={3.2,7.8,2.5,5.4,5.5,1.23,6.34,9.06,8.76,0.25}; int VI[]={3,7,2,5,4,1,6,9,8,0}; int nEle = 10, key=9; } ^^^^^^ Formula la llamada correcta a la ecuación bsearch para encontrar key en VI[] para que se guarde en un PUNTERO 'pos' la infromación. int *pos=NULL; pos=bsearch(&key, VI, nEle, sizeof(int), compara_numeros);. int *pos=NULL; pos=bsearch(key, VI, nEle, sizeof(int), compara_numeros);. float *pos=NULL; pos=bsearch(&key, VI, nEle, sizeof(int), compara_numeros);. int *pos; pos=bsearch(key, VI, nEle, sizeof(int), compara_numeros);. |