Font size
WorksheetsExamen Recuperatorio 1er Parcial C
Total questions: 50
Worksheet time: 1hrs 3mins
Un programa en C puede tener múltiples funciones main().
Verdadero
Falso
Cuando pasamos un arreglo como parámetro a una función, estamos pasando una copia de todos sus elementos.
Verdadero
Falso
La función strlen() cuenta el carácter nulo '\0' al devolver el tamaño de una cadena.
Verdadero
Falso
En una pila (stack), el último elemento que entra es el primero que sale (LIFO).
Verdadero
Falso
Todo ciclo while puede ser reescrito como ciclo do-while manteniendo exactamente el mismo comportamiento.
Verdadero
Falso
Los parámetros formales son los valores reales que se pasan a una función cuando se la invoca.
Verdadero
Falso
Un arreglo unidimensional se almacena en memoria de forma continua, dato por dato.
Verdadero
Falso
¿Cuál es el resultado del siguiente código?
int arr[6] = {10, 20, 30};
printf("%d", arr[5]);
a) 30
b) Error de compilación
c) 0
d) Valor indefinido (basura)
Dado el siguiente código, ¿qué se imprime?
int matriz2[2][3] = {{1,2,3},{4,5,6}};
printf("%d", matriz[1][2]);
3
5
6
2
¿Qué hace la función strlen(cadena)?
Copia una cadena
Compara dos cadenas
Devuelve cantidad de caracteres de una cadena (incluye '\0')
Concatena dos cadenas
ninguna de las anteriores
¿Qué hace la función strcat(str1, str2)?
Compara str1 con str2
Concatena str2 al final de str1
Copia str2 en str1
Cuenta los caracteres de ambas cadenas
¿Cuál es la forma correcta de declarar un puntero a entero?
int &ptr;
int ptr*;
int *ptr;
*int ptr;
¿Cómo se accede al tercer elemento de un arreglo llamado 'datos'?
datos(3)
datos[3]
datos[2]
datos.3
La expresión *ptr podría indicar que:
Se declara el puntero ptr
Se obtiene la dirección de memoria de ptr
Se obtiene el valor referenciado por ptr
Se incrementa el puntero ptr
¿Qué función se usa para generar números pseudoaleatorios?
random()
srand()
rand()
randomize()
¿Qué palabra reservada se utiliza para definir una constante numérica mediante el preprocesador?
(a)
Para acceder al valor de una variable mediante un puntero, se utiliza el operador:
&
->
*
.
"Un bloque de instrucciones debe ejecutarse al menos una vez antes de evaluar la condición". Seleccione la estructura más apropiada:
for (...) {...}
while (...) {...}
do {...} while (...);
switch (...) {...}
¿Qué imprime el siguiente código?
int *p, i;
int v[4] = {2, 4, 6, 8};
p = &v[1];
*p = 10;
p++;
*p = 20;
v[0] = v[0] + 3;
for(i=0; i<4; i++) printf("%d ", v[i]);
2 4 6 8
5 10 20 8
2 10 20 8
5 4 6 8
¿Qué valor tiene x al finalizar este código?
int x = 5;
int *ptr = &x;
*ptr = *ptr + 3;
x = x * 2;
5
8
10
16
Complete los espacios en blanco: a) Un ________ es una variable que almacena la dirección de memoria de otra variable.
puntero
entero
arreglo
función
El método de ordenamiento por ________ compara elementos adyacentes y los intercambia si están en el orden incorrecto.
selección
inserción
ninguno de ellos
La estructura de datos PILA funciona bajo el principio FIFO.
VERDADERO
FALSO
¿Qué operador se utiliza para obtener la dirección de una variable?
&
*
->
.
C es un lenguaje de programación de ...
Dificultad
Alto Nivel
Bajo Nivel
Abstracto
Las palabras reservadas, son identificadores predefinidos que tienen significados especiales y no pueden usarse como identificadores.
verdadero
falso
Para utilizar una librería en mi proyecto en C, se utiliza la sentencia...
#define
int main()
#include
#const
stdio es una...
constante
variable
librería
función
Seleccione las estructuras de Control Repetitivas o iteraciones en C
for
while
do
while
if
Función que sirve para leer datos string y numéricos del teclado
printf
scanf
gets
strlen
switch
función que sirve para que con base en la comparación de un valor, elegir un bloque de código a ejecutar
printf
scanf
gets
strlen
switch
función que sirve solamente para leer una string desde el teclado
printf
scanf
gets
strlen
switch
función que sirve para copiar el contenido de una cadena, en una variable de tipo cadena
strcpy
strcat
strlen
rand
srand
función que sirve para inicializar el valor de la semilla para generar números pseudoaleatorios
strcpy
strcat
strlen
rand
srand
porque es importante identar bien tu código?
para identificar el tipo de dato de la variable
para declarar bien el tipo de dato de la variable
para identificar jerarquías y donde comienza y termina cada una instrucción o bloque
para identificar el tipo de dato de la función
para declarar bien el tipo de dato de la función
Selecciona el código correcto para: leer n números e imprimir su media aritmética
int n, num, s=0;
scanf(" %d", &n);
for(int i=1; i<=n; i++){
scanf(" %d", &num);
s=s+num; }
printf("%f", s/n);
scanf(" %d", &n);
int n, num, s=0;
for(int i=1; i<=n; i++){
scanf(" %d", &num);
s=s+num; }
printf("%f", s/n);
int n, num, s=0;
scanf(" %d", &n);
for(int i=1; i<=n; i++){
s=s+num;
scanf(" %d", &num); }
printf("%f", s/n);
Selecciona el ejemplo de una variable CONTADOR
c=suma+1;
c+1;
c=c+1;
Selecciona el ejemplo de una variable ACUMULADOR
c=suma+1;
c+1;
c=c+suma;
selecciona el código correcto (sin errores)
for(int i=1; i<=n; i++)
{
scanf(" %d", &num);
}
for(int i=1; i<=n; i++);
{
scanf(" %d", &num);
}
for(int i=1; i<=n; k++)
{
scanf(" %d", &num);
}
Un código de lenguaje C debe pasar por los procesos de ...
Declaración y Operaciones
Compilación y Ejecución
Restruccturar y solucionar
Correr y reparar
Definición correcta para una variable tipo cadena
char cad;
char cad[30];
char cad[];
Instrucciones válidas en una sentencia switch
break;
while(condicion){}
case op = 1:
default:
Definición correcta de una matriz de 3x3 de tipo real
float mat[3][3]
float mat[1..3][1..3];
float mat[ ][ ];
float mat[3][3];
El programa permite las siguientes conclusiones:
(Selecciona una o mas respuestas si loo consideras necesario)
el programa permite saber a través de un IF si un numero es un dígito o no.
El programa no muestra resultados pues le falta instrucciones
Tiene errores de escritura
No deja correr el programa, pues res no funciona
El siguiente programa determina:
(Selecciona una o mas respuestas si lo consideras necesario)
el área de los círculos que tienen su respectivo radio hasta el numero que digite el usuario.
si num1 es 3 el ciclo For se realiza 3 veces
si num1 es 3 el ciclo For se realiza 4 veces
El programa no determina nada, no genera resultados.
Que debemos hacer para que el programa funcione?
Agregar un printf en la linea 21
Agregar un scanf en la linea 14
colocar un ";" al final de la línea 15
Quitar la variable res
¿Que diferencia existe en el uso de estos 2 casos de punt?:
1- void ejemplo(int *punt)" {....}
2- *punt
1 - declaracion
2 - declaracion
1 - declaracion
2 - desreferenciar
1 - desreferenciar
2 - declaracion
1 - desreferenciar
2 - desreferenciar
