wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Examen Recuperatorio 1er Parcial C

Total questions: 50

Worksheet time: 1hrs 3mins

Name
Class
Date
1.

Un programa en C puede tener múltiples funciones main().

a)

Verdadero

b)

Falso

2.

Cuando pasamos un arreglo como parámetro a una función, estamos pasando una copia de todos sus elementos.

a)

Verdadero

b)

Falso

3.

La función strlen() cuenta el carácter nulo '\0' al devolver el tamaño de una cadena.

a)

Verdadero

b)

Falso

4.

En una pila (stack), el último elemento que entra es el primero que sale (LIFO).

a)

Verdadero

b)

Falso

5.

Todo ciclo while puede ser reescrito como ciclo do-while manteniendo exactamente el mismo comportamiento.

a)

Verdadero

b)

Falso

6.

Los parámetros formales son los valores reales que se pasan a una función cuando se la invoca.

a)

Verdadero

b)

Falso

7.

Un arreglo unidimensional se almacena en memoria de forma continua, dato por dato.

a)

Verdadero

b)

Falso

8.

¿Cuál es el resultado del siguiente código?

int arr[6] = {10, 20, 30};

printf("%d", arr[5]);

a)

a) 30

b)

b) Error de compilación

c)

c) 0

d)

d) Valor indefinido (basura)

9.

Dado el siguiente código, ¿qué se imprime?

int matriz2[2][3] = {{1,2,3},{4,5,6}};

printf("%d", matriz[1][2]);

a)

3

b)

5

c)

6

d)

2

10.

¿Qué hace la función strlen(cadena)?

a)

Copia una cadena

b)

Compara dos cadenas

c)

Devuelve cantidad de caracteres de una cadena (incluye '\0')

d)

Concatena dos cadenas

e)

ninguna de las anteriores

11.

¿Qué hace la función strcat(str1, str2)?

a)

Compara str1 con str2

b)

Concatena str2 al final de str1

c)

Copia str2 en str1

d)

Cuenta los caracteres de ambas cadenas

12.

¿Cuál es la forma correcta de declarar un puntero a entero?

a)

int &ptr;

b)

int ptr*;

c)

int *ptr;

d)

*int ptr;

13.

¿Cómo se accede al tercer elemento de un arreglo llamado 'datos'?

a)

datos(3)

b)

datos[3]

c)

datos[2]

d)

datos.3

14.

La expresión *ptr podría indicar que:

a)

Se declara el puntero ptr

b)

Se obtiene la dirección de memoria de ptr

c)

Se obtiene el valor referenciado por ptr

d)

Se incrementa el puntero ptr

15.

¿Qué función se usa para generar números pseudoaleatorios?

a)

random()

b)

srand()

c)

rand()

d)

randomize()

16.

¿Qué palabra reservada se utiliza para definir una constante numérica mediante el preprocesador?

(a)  

17.

Para acceder al valor de una variable mediante un puntero, se utiliza el operador:

a)

&

b)

->

c)

*

d)

.

18.

"Un bloque de instrucciones debe ejecutarse al menos una vez antes de evaluar la condición". Seleccione la estructura más apropiada:

a)

for (...) {...}

b)

while (...) {...}

c)

do {...} while (...);

d)

switch (...) {...}

19.

¿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]);

a)

2 4 6 8

b)

5 10 20 8

c)

2 10 20 8

d)

5 4 6 8

20.

¿Qué valor tiene x al finalizar este código?

int x = 5;

int *ptr = &x;

*ptr = *ptr + 3;

x = x * 2;

a)

5

b)

8

c)

10

d)

16

21.

Complete los espacios en blanco: a) Un ________ es una variable que almacena la dirección de memoria de otra variable.

a)

puntero

b)

entero

c)

arreglo

d)

función

22.

El método de ordenamiento por ________ compara elementos adyacentes y los intercambia si están en el orden incorrecto.

a)

selección

b)

inserción

c)

ninguno de ellos

23.

La estructura de datos PILA funciona bajo el principio FIFO.

a)

VERDADERO

b)

FALSO

24.

¿Qué operador se utiliza para obtener la dirección de una variable?

a)

&

b)

*

c)

->

d)

.

25.

C es un lenguaje de programación de ...

a)

Dificultad

b)

Alto Nivel

c)

Bajo Nivel

d)

Abstracto

26.

Las palabras reservadas, son identificadores predefinidos que tienen significados especiales y no pueden usarse como identificadores.

a)

verdadero

b)

falso

27.

Para utilizar una librería en mi proyecto en C, se utiliza la sentencia...

a)

#define

b)

int main()

c)

#include

d)

#const

28.

stdio es una...

a)

constante

b)

variable

c)

librería

d)

función

29.

Seleccione las estructuras de Control Repetitivas o iteraciones en C

a)

for

b)

while

c)

do

while

d)

if

30.

Función que sirve para leer datos string y numéricos del teclado

a)

printf

b)

scanf

c)

gets

d)

strlen

e)

switch

31.

función que sirve para que con base en la comparación de un valor, elegir un bloque de código a ejecutar

a)

printf

b)

scanf

c)

gets

d)

strlen

e)

switch

32.

función que sirve solamente para leer una string desde el teclado

a)

printf

b)

scanf

c)

gets

d)

strlen

e)

switch

33.

función que sirve para copiar el contenido de una cadena, en una variable de tipo cadena

a)

strcpy

b)

strcat

c)

strlen

d)

rand

e)

srand

34.

función que sirve para inicializar el valor de la semilla para generar números pseudoaleatorios

a)

strcpy

b)

strcat

c)

strlen

d)

rand

e)

srand

35.

porque es importante identar bien tu código?

a)

para identificar el tipo de dato de la variable

b)

para declarar bien el tipo de dato de la variable

c)

para identificar jerarquías y donde comienza y termina cada una instrucción o bloque

d)

para identificar el tipo de dato de la función

e)

para declarar bien el tipo de dato de la función

36.

Selecciona el código correcto para: leer n números e imprimir su media aritmética

a)

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);

b)

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);

c)

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);

37.

Selecciona el ejemplo de una variable CONTADOR

a)

c=suma+1;

b)

c+1;

c)

c=c+1;

38.

Selecciona el ejemplo de una variable ACUMULADOR

a)

c=suma+1;

b)

c+1;

c)

c=c+suma;

39.

selecciona el código correcto (sin errores)

a)

for(int i=1; i<=n; i++)

{

scanf(" %d", &num);

}

b)

for(int i=1; i<=n; i++);

{

scanf(" %d", &num);

}

c)

for(int i=1; i<=n; k++)

{

scanf(" %d", &num);

}

40.

Un código de lenguaje C debe pasar por los procesos de ...

a)

Declaración y Operaciones

b)

Compilación y Ejecución

c)

Restruccturar y solucionar

d)

Correr y reparar

41.
Una constante es:
a)
Son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa.
b)
Un valor que no puede ser alterado/modificado durante la ejecución de un programa, únicamente puede ser leído
42.
Tipo de lenguaje de programación que se encuentra más cercano al lenguaje natural que al lenguaje máquina.
a)
De alto nivel
b)
De bajo nivel
c)
Carácter
d)
Variable
43.
Es toda aquella información que se puede tratar en un programa informático.
a)
Programación
b)
Lenguaje de Programación
c)
Dato
d)
Algoritmo
44.

Definición correcta para una variable tipo cadena

a)

char cad;

b)

char cad[30];

c)

char cad[];

45.

Instrucciones válidas en una sentencia switch

a)

break;

b)

while(condicion){}

c)

case op = 1:

d)

default:

46.

Definición correcta de una matriz de 3x3 de tipo real

a)

float mat[3][3]

b)

float mat[1..3][1..3];

c)

float mat[ ][ ];

d)

float mat[3][3];

47.

El programa permite las siguientes conclusiones:

(Selecciona una o mas respuestas si loo consideras necesario)

a)

el programa permite saber a través de un IF si un numero es un dígito o no.

b)

El programa no muestra resultados pues le falta instrucciones

c)

Tiene errores de escritura

d)

No deja correr el programa, pues res no funciona

48.

El siguiente programa determina:

(Selecciona una o mas respuestas si lo consideras necesario)

a)

el área de los círculos que tienen su respectivo radio hasta el numero que digite el usuario.

b)

si num1 es 3 el ciclo For se realiza 3 veces

c)

si num1 es 3 el ciclo For se realiza 4 veces

d)

El programa no determina nada, no genera resultados.

49.

Que debemos hacer para que el programa funcione?

a)

Agregar un printf en la linea 21

b)

Agregar un scanf en la linea 14

c)

colocar un ";" al final de la línea 15

d)

Quitar la variable res

50.

¿Que diferencia existe en el uso de estos 2 casos de punt?:

1- void ejemplo(int *punt)" {....}

2- *punt

a)

1 - declaracion

2 - declaracion

b)

1 - declaracion

2 - desreferenciar

c)

1 - desreferenciar

2 - declaracion

d)

1 - desreferenciar

2 - desreferenciar