Informatica
|
|
Título del Test:![]() Informatica Descripción: Preparacion de examen |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Dado el siguiente programa en lenguaje C, indique qué se imprimirá en pantalla: #include <stdio.h> int main(void) { int i, j, r; for(i=0; i<2; i++) { for(j=0; j<3; j++) { r = i+j; if(r % 2 == 0) { printf("%i ", r); }; }; }; printf("\n"); return 0; }. a. No imprime nada. b. 0, 2, 4, 6. c. 0, 2, 2. d. 0, 2, 4. Indique cuál de las siguientes afirmaciones es verdadera: a) La estructura “while” se utiliza cuando no se sabe el número de repeticiones. b) “while” necesita un contador. c) while(0){} crea un bucle infinito. d) while(1){} detiene el programa. Indique cuál de las siguientes afirmaciones respecto a la estructura de control while es verdadera: a) La expresión lógica se evalúa después de ejecutar el bloque. b) La condición debe ir encerrada entre paréntesis. c) El bloque se ejecuta como mínimo una vez. d) No son necesarias las llaves. Un puntero…. a) Es una variable cuyo valor es una dirección de memoria. b) Es una variable que almacena cualquier valor menor que la memoria del disco duro. c) No es una variable, pero almacena un valor. d) No es una variable, ya que almacena una dirección. ¿Cuál es la salida por pantalla del siguiente programa? #include <stdio.h> #include <stdlib.h> int func(int *i) { if(i == NULL) return *i; return 0; } void main() { int *i = malloc(sizeof(int)); *i = 1; printf("%d", func(i)); }. a) NULL. b) 1. c) 0. d) Ninguna de las anteriores. Escriba una macro que se llame T para calcular el área de un cuadrado. #define T(L) ((L)*(L)). #define T(L) (L+L). #define T(x) (x*x*x). #define T(a,b) (a*b). ¿Cuál es el valor de b al finalizar el siguiente programa? void main() { int a = 0, b = 10; while(b > a) { a++; }; }. a) b = 0. b) b = 9. c) b = 10. d) b = 11. ¿Cuál es el valor de n al finalizar el siguiente programa? void main() { int div = 4; int n = 6; if(n % div != 0) { n = div++; }; }. n = 5. n = 4. n = 6. n = 8. Si un tipo denominado tipoX ocupa en memoria 8 bits, ¿cuántos bytes ocupará en memoria una variable del tipo tipoZ si se declara así? tipoZ *pvar_Z = (tipoZ *) malloc(2 * sizeof(tipoX));. a) Depende del tamaño de las direcciones. b) 16. c) 2. d) Ninguna de las anteriores. Escriba la salida del siguiente switch: switch(4) { case 1: printf("2"); case 2: printf("\n 1"); default: printf("3"); }. a) 2. b) \n1. c) 3. d) Nada. ¿Cuál de las siguientes afirmaciones sobre la instrucción de inicialización en un for es correcta?. a) Se ejecuta cada vez que termina el bloque. b) Se ejecuta cada vez que empieza el bloque. c) Se ejecuta solo si se entra al bloque. d) Se ejecuta una sola vez al llegar al for, tanto si entra como si no. Indique cuáles de las siguientes afirmaciones respecto a la estructura de control while son verdaderas: a) La expresión lógica se evalúa solo después de ejecutar el bloque de instrucciones. b) La condición de control debe ir encerrada entre paréntesis. c) El bloque de instrucciones se ejecuta como mínimo una vez. d) Si escribimos while(0){... código ...} el código se ejecutaría una y otra vez. En un programa se definen: int i = 10; int *i_ptr; i_ptr = &i; Si la variable i está almacenada en la posición de memoria 100, ¿qué valor contiene la variable i_ptr?. a) El valor 100 que es la dirección de la variable i. b) El valor 104 porque es la posición siguiente a la que ocupa i. c) Ningún valor porque no ha sido inicializada. d) Su propia dirección de memoria. ¿Qué es el prototipo de una función?. a) Una línea en el programa que tiene sólo su nombre. b) Una línea de código con el tipo de resultado que devuelve, el nombre y los parámetros de la función y su tipo. c) La definición de la función: nombre y parámetros seguido de su código. d) Una descripción de lo que debe hacer una función para luego implementarla. Un array unidimensional también se puede denominar: a) Vector. b) Struct. c) Matriz de 2 dimensiones. d) Matriz de 3 dimensiones. Indique cuál de las siguientes afirmaciones es verdadera: a) La estructura de control while se utiliza cuando se sabe el número de repeticiones de código que va a producirse. b) La estructura de control while tiene tres argumentos. c) Si escribimos while(1){} provocaremos la ejecución de un bucle infinito. d) Si escribimos j=2; while(1){break; j=10;} al finalizar el bucle j vale 10. Indique cuál de las siguientes afirmaciones respecto a la estructura de control switch es verdadera: a) La expresión lógica se evalúa después de ejecutar el bloque de instrucciones. b) Solo se ejecuta uno de los casos. c) El bloque de instrucciones se ejecuta hasta que se deja de cumplir la condición. d) La instrucción default no es necesaria. ¿Cuál de las siguientes afirmaciones respecto a la instrucción de inicialización en un for es correcta? Opciones: a) Se ejecuta cada vez que termina el bloque de instrucciones asociado. b) Se ejecuta cada vez que empieza el bloque de instrucciones asociado. c) Se ejecuta la primera vez que se llega al for, y solamente si se entra al bloque. d) Se ejecuta la primera vez que se llega al for, tanto si se entra al bloque como si no. ¿Cuál de las siguientes afirmaciones respecto a la instrucción de actualización en un for es correcta?. a) Se ejecuta cada vez que empieza el bloque de instrucciones asociado. b) Se ejecuta la primera vez que se llega al for, y solamente si se entra al bloque. c) Se ejecuta la primera vez que se llega al for, tanto si se entra al bloque como si no. d) Se ejecuta cada vez que termina el bloque de instrucciones asociado. ¿Cuál es el prototipo de una función que toma un entero x y devuelve un valor de tipo float?. a) float funcion(int x);. b) int funcion(float x);. c) float funcion();. d) int funcion();. La tarea de un compilador es: a) Ejecutar un programa. b) Traducir un fichero a código máquina. c) Unir diferentes ficheros en uno. d) Comprimir el código fuente. La memoria en el interior de un microprocesador es de tipo: a) SRAM. b) DRAM. c) Sólida. El lenguaje C es un lenguaje: a) Interpretado. b) Compilado. c) De bajo nivel. ¿Cuál de las siguientes afirmaciones respecto a la inicialización en un for es correcta?. a) Se ejecuta cada vez que empieza el bloque de instrucciones asociado. b) Se ejecuta la primera vez que se llega al for, y solamente si se entra al bloque. c) Se ejecuta la primera vez que se llega al for, tanto si se entra al bloque como si no. d) Se ejecuta cada vez que termina el bloque de instrucciones asociado. int i=0,r; while(i<3){ switch(i){ case 0: r=i; break; case 1: r=i+1; break; case 2: r=i+2; case 3: r=i+3; } i++; } printf("%i ",r);. a) 6. b) 5. c) 4. d) 3. ¿Qué es una estructura (struct) en lenguaje C?. a) Un tipo de dato que permite almacenar varios valores del mismo tipo. b) Una colección de variables (de tipos posiblemente diferentes) agrupadas bajo un mismo nombre. c) Un conjunto de funciones agrupadas en un bloque lógico. d) Un tipo de dato que solo puede almacenar datos numéricos. ¿Cómo se accede a los miembros de una estructura a través de un puntero en C?. a) Usando el operador . (punto). b) Usando el operador -> (flecha). c) Usando el operador &. d) Usando el operador *. ¿Cuál de las siguientes afirmaciones sobre estructuras en C es verdadera?. a) No se puede tener una estructura dentro de otra. b) Los miembros de una estructura deben ser del mismo tipo de dato. c) Una estructura puede contener variables de distintos tipos, incluso otras estructuras. d) Solo se pueden definir estructuras globales. ¿Para qué se usa el operador sizeof al trabajar con estructuras y memoria dinámica en C?. a) Para obtener el tamaño de una variable o tipo de dato en bits. b) Para liberar memoria asignada con malloc. c) Para calcular el número de miembros en una estructura. d) Para saber cuántos bytes ocupa una estructura en memoria. |





