TEST BORRADO, QUIZÁS LE INTERESE: PROGRAMACION 1
|
---|
REALIZAR TEST

Título del Test:
PROGRAMACION 1 Descripción: programacion 1 Autor:
Fecha de Creación: 05/02/2025 Categoría: Informática Número Preguntas: 53 |
COMPARTE EL TEST



Comentar
No hay ningún comentario sobre este test.
Temario:
¿Cuál es el resultado de la siguiente expresión en C, asumiendo que x es un entero con signo y su valor es -5? ~x & 0xFF 255 0 250 -6. ¿Cuál de las siguientes opciones es un ejemplo de un bucle infinito en C? int i = 0; do { printf("%d\n", i); i++;} while (i < 5); int i = 0; while (i < 10) {printf("%d\n", i);} int i = 10; while (i > 0) { printf("%d\n", i); i++; } for (int i = 0; i < 5; i++) { printf("%d\n", i); }. Qué función se utiliza para leer datos ingresados por el usuario desde el teclado? scanf puts printf gets. ¿Cuál de las siguientes opciones describe correctamente el funcionamiento del operador de desplazamiento a la izquierda (<<)? Desplaza los bits del operando izquierdo un número de posiciones hacia la derecha, rellenando con ceros por la izquierda Invierte todos los bits del operando. Desplaza los bits del operando izquierdo un número de posiciones hacia la izquierda, rellenando con ceros por la derecha. Realiza una operación AND lógica en cada par de bits correspondientes de los dos operandos. Cuál es la forma correcta de leer una cadena de caracteres con scanf y evitar problemas con caracteres residuales en el búfer? scanf(" %s", cadena); scanf("%c", cadena); scanf("%[^\n]", cadena); scanf("%s", cadena);. Cuál es la salida del siguiente código?int x = 10;int y = x++;printf("%d %d\n", x, y); 10 11 11 11 11 10 10 10. ¿Cuál es el valor de retorno de scanf si la lectura de datos falla? 0 EOF Un valor menor que el número de elementos que se esperaban leer 1. Cuál es la salida del siguiente código?for (int i = 0; i < 5; i++) {if (i == 2) {continue;}printf("%d\n", i);} 0 1 2 3 4 0 1 3 4 3 4 0 1 2. ¿Cuál de las siguientes palabras clave se utiliza para salir de un bucle de forma inmediata? return exit continue break. Cuál es el propósito del especificador de ancho de campo en el formato %s de scanf Controlar la precisión de los números de punto flotante que se leen Alinear la salida a la izquierda o a la derecha Limitar el número máximo de caracteres que se leen de la entrada y almacenan en la cadena de caracteres. Especificar el número mínimo de caracteres que se deben leer de la entrada. ¿Cuál es el resultado de la siguiente expresión en C?! (5 > 3) 2 0 (falso) 1 (verdadero) -1. Cuál es la salida del siguiente código?int x = 5;int y = 2;int z = x % y;printf("%d\n", z); 3 2 1 2.5. Cuál es la salida del siguiente código? unsigned int x = 0xFFFFFFFF; x <<= 4; printf("%u\n", x); 0 0xFFFFFFF0 0xFFFFFFFF El código produce un error de compilación. Cuál es la salida del siguiente código?int x = 10;int y = 5; if (x > 0 && y < 0) {printf("Ambas condiciones son verdaderas\n");} else if (x > 0 || y < 0) {printf("Al menos una condición es verdadera\n");} else {printf("Ninguna condición es verdadera\n");} Ninguna condición es verdadera Ambas condiciones son verdaderas El código produce un error de compilación Al menos una condición es verdadera. Cuál es la diferencia entre los operadores & (AND bit a bit) y && (AND lógico)? & opera sobre bits individuales, mientras que && opera sobre expresiones lógicas completas & devuelve un valor entero, mientras que && devuelve un valor booleano & tiene mayor precedencia que && No hay diferencia entre ambos operadores. Qué estructura de control se utiliza para ejecutar un bloque de código repetidamente mientras una condición sea verdadera? break switch if while. Cuál es la diferencia entre los operadores de pre-incremento y post-incremento? El pre-incremento aumenta el valor de la variable antes de utilizarla en una expresión, mientras que el post-incremento lo hace después El pre-incremento aumenta el valor de la variable en 2, mientras que el post-incremento lo hace en 1 No hay diferencia entre ambos operadores El pre-incremento solo se puede utilizar con variables enteras, mientras que el post-incremento se puede utilizar con cualquier tipo de dato. Cuál de las siguientes opciones NO es un error común al utilizar la función printf? Olvidar incluir el operador de dirección (&) antes de las variables que se están imprimiendo No controlar la precisión de los números de punto flotante cuando es necesario No incluir un salto de línea (\n) al final de la salida, lo que puede dificultar la lectura en la consola Utilizar especificadores de formato incorrectos para los tipos de datos que se están imprimiendo. ¿Cuál es el resultado de la siguiente expresión en C, asumiendo que x es un entero con signo y su valor es -10? x >> 2 -3 3 -2 2. Cuál es la salida del siguiente código?int x = 5;int y = 3;printf("%d\n", x / y); 1 1.666667 1.5 2. ¿Cuál es la salida del siguiente código?int x = 5;int y = 3;int z = 0;if (x > y) {z = x;} else {z = y;}printf("%d\n", z); 8 5 0 3. Cuál es la diferencia principal entre los bucles while y do-while en C? while se utiliza para iterar un número fijo de veces, mientras que do-while se utiliza cuando el número de iteraciones es desconocido do-while se utiliza para iterar un número fijo de veces, mientras que while se utiliza cuando el número de iteraciones es desconocido do-while se ejecuta al menos una vez, incluso si la condición es inicialmente falsa, mientras que while no while se ejecuta al menos una vez, incluso si la condición es inicialmente falsa, mientras que do-while no. Cuál de las siguientes opciones NO es un caso de uso común de los operadores bit a bit en C? Realizar cálculos matemáticos básicos como suma y resta. Optimización del rendimiento en ciertas tareas. Manipulación de banderas y configuración de bits en hardware Implementación de algoritmos de encriptación y compresión de datos. ¿Cuál de las siguientes opciones describe correctamente el funcionamiento de la sentencia switch-case en C? Evalúa una expresión booleana y ejecuta uno de dos bloques de código según si la condición es verdadera o falsa Asigna un valor a una variable Repite un bloque de código mientras una condición sea verdadera Evalúa una expresión entera y ejecuta el bloque de código correspondiente al caso que coincide con el valor de la expresión. Cuál es la diferencia entre una sentencia if y una sentencia switch en C? No hay diferencia entre ambas sentencias if se utiliza para evaluar una sola condición, mientras que switch se utiliza para evaluar múltiples condiciones if se utiliza para evaluar condiciones booleanas, mientras que switch se utiliza para evaluar expresiones enteras if permite ejecutar diferentes bloques de código según la condición, mientras que switch solo permite ejecutar un bloque de código. Cuál es el especificador de formato utilizado en printf para imprimir un número de punto flotante con dos decimales? %.2f %f %2f %d. ¿Cuál es la salida del siguiente código?int x = 10;x -= 3; printf("%d\n", x); 3 7 10 13. ¿Cuál es el resultado de la siguiente expresión en C? 5 + 3 * 2 - 1 10 15 9 16. ¿Qué especificador de formato se utiliza en printf para imprimir un número entero decimal? %d %c %f %s. Qué función se utiliza para escribir datos formateados en la salida estándar (generalmente la consola)? fgets fputs scanf printf. Cuál es la salida del siguiente código?int x = 3;int y = 5;int z = (x > y) || (x < 10);printf("%d\n", z); 5 1 0 3. Cuál de los siguientes operadores tiene la mayor precedencia en C? + (suma) && (AND lógico) = (asignación) * (multiplicación). Cuál es la salida del siguiente código?int x = 7;int y = x % 3; printf("%d\n", y); 3 1 0 2. Cuál es la salida del siguiente código?int x = 15;printf("El valor hexadecimal de x es: %x\n", x); El valor hexadecimal de x es: 15 El valor hexadecimal de x es: 0xF El valor hexadecimal de x es: 1111 El valor hexadecimal de x es: f. Qué operador se utiliza en C para acceder a los miembros de una estructura? -> (flecha) * (indirección) . (punto) & (dirección). Cuál es la principal ventaja de utilizar el operador ternario en C? Simplifica la escritura de bucles anidados Permite realizar operaciones bit a bit de manera eficiente Mejora la legibilidad del código al evitar el uso de estructuras if-else extensas. Aumenta el rendimiento del programa. Cuál es la forma correcta de redirigir la salida estándar de un programa en C a un archivo llamado "resultados.txt"? mi_programa 2> resultados.txt mi_programa >> resultados.txt mi_programa < resultados.txt mi_programa > resultados.txt. Cuál es la salida del siguiente código?"int x = 7;int y = (x > 5) ? 10 : 20;printf("%d\n", y);" 10 5 7 20. ¿Cuál es la forma correcta de imprimir el valor de una variable de tipo float con tres decimales utilizando printf? printf("%d\n", variable); printf("%3f\n", variable); printf("%.3f\n", variable); printf("%f\n", variable);. Cuál de las siguientes opciones es un error común al utilizar la función scanf? Todas las anteriores Utilizar especificadores de formato incorrectos para los tipos de datos que se están leyendo. Olvidar incluir el operador de dirección (&) antes de las variables donde se almacenarán los datos leídos No manejar correctamente los caracteres residuales en el búfer de entrada después de leer una cadena de caracteres. Cuál de los siguientes operadores se utiliza para realizar una suma en C? / - * +. ¿Cuál es la salida del siguiente código?int a = 10;a += 5;printf("%d\n", a); 10 5 2 15. Cuál de las siguientes opciones NO es un error común en el control de flujo en C? Errores lógicos en la evaluación de condiciones Bucles infinitos Condiciones mal formadas Uso excesivo de paréntesis. Qué palabra clave se utiliza en C para saltar a la siguiente iteración de un bucle, ignorando el resto del código dentro del bloque actual? return goto continue break. ¿Cuál de las siguientes opciones describe una situación en la que sería apropiado utilizar la función fgets en lugar de scanf para leer una cadena de caracteres? Cuando deseas leer un número entero Cuando necesitas leer un solo carácter Cuando deseas leer una línea completa de texto, incluyendo espacios en blanco, hasta encontrar un carácter de nueva línea Cuando la cadena de caracteres tiene una longitud fija y conocida de antemano. Cuál de las siguientes opciones NO es un operador lógico en C? || (OR lógico) && (AND lógico) ! (NOT lógico > (mayor que). ¿Cuál es la salida del siguiente código? int x = 10; int y = 5; int z = (x > y) && (++x > 10); printf("%d %d\n", x, z); 10 0 11 1 10 1 11 0. ¿Cuál de los siguientes caracteres de escape se utiliza para representar un salto de línea en printf? \\ \t \n \". Cuál de las siguientes opciones describe correctamente el funcionamiento del operador ternario en C? Realiza una operación lógica AND en dos expresiones. Asigna el valor de una expresión a una variable Evalúa una condición y devuelve uno de dos valores posibles, dependiendo de si la condición es verdadera o falsa Incrementa el valor de una variable en una unidad. ¿Cuál es la salida del siguiente código?int i = 0;do {printf("%d\n", i);i++;} while (i < 3); 123 012 01 0123. ¿Cuál de las siguientes opciones es un ejemplo de un operador unario en C? ! (NOT lógico) * (multiplicación) && (AND lógico) + (suma). ¿Cuál de las siguientes opciones describe una situación en la que sería apropiado utilizar un bucle do-while en lugar de un bucle while? Cuando necesitas garantizar que el bloque de código dentro del bucle se ejecute al menos una vez, incluso si la condición es inicialmente falsa Cuando necesitas repetir una tarea un número fijo de veces Cuando deseas salir del bucle tan pronto como se cumpla una determinada condición Cuando la condición de repetición se evalúa al principio del bucle. Cuál de las siguientes opciones describe una buena práctica para evitar errores en la entrada y salida en C? Utilizar siempre scanf para leer cadenas de caracteres, incluso si son largas o de tamaño desconocido No realizar validación de entrada, ya que esto ralentiza el programa Utilizar especificadores de formato consistentes con los tipos de datos que se están leyendo o escribiendo Ignorar los mensajes de error del compilador relacionados con la entrada y salida. |
Denunciar Test