wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Repaso Lenguaje C

Total questions: 65

Worksheet time: 46mins

Name
Class
Date
1.

Lo que llamamos en forma genérica como “módulo” en el lenguaje C son las funciones

a)

verdadero

b)

falso

2.

Una función es un programa que realiza una tarea determinada y bien acotada a la cual siempre le pasamos datos y nos devuelve datos.


a)

verdadero

b)

falso

3.

Cuando se llama a la función se le pasan las variables con las que tiene que trabajar, en este momento a las variables se las llama parámetros (a)  

4.

Lo correcto es llamar argumento (a)   cuando nos referimos al prototipado o definición de una función.

5.

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", (float) 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", (float)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", (float)s/n);

6.

Selecciona el código correcto (sin errores)

a)

int n=10;

int num = 0;

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

{

scanf(" %i", &num);

}

b)

int n=10;

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

int num=0; {

scanf(" %i"; &num);}

c)

int n=10; int num;

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

{

scanf(" %d", &num);

}

7.

Para llamar a una función parametrizada, habrá que colocarlos en el orden en que la función los espera

a)

verdadero

b)

falso

8.

La función es un recurso que permite la modularización de un programa.

a)

verdadero

b)

falso

9.

El pasaje de parámetos a una función puede ser de tipo:

a)

copia

b)

valor

c)

formales

d)

referencia

e)

actuales

10.
  1. ¿Que retorna la función strstr()?

a)

Un puntero a la primera posición de la ocurrencia del string o null.

b)

El índice del arreglo donde aparece el string y -1 si no lo encuentra.

c)

True o false.

d)

Ninguna de las anteriores.

11.
  1. ¿Qué hace la función strcpy(str1, str2)?

a)

Compara dos cadenas.

b)

Copia str2 en str1.

c)

Compara el largo de los strings.

d)
  1. Intercambia los contenidos de str1 y str2.

12.
  1. ¿Qué condición se debe cumplir para que funciones como strcpy y strcat no generen errores?

a)
  1. El puntero origen debe estar inicializado con NULL.

b)
  1. La cadena destino debe tener suficiente espacio para almacenar el resultado.

c)
  1. Ambas cadenas deben tener el mismo tamaño.

d)
  1. Las cadenas deben estar declaradas como const.

13.
  1. ¿Cuál de las siguientes afirmaciones sobre parámetros formales son correctas?

a)
  1. Son las variables que se usan para llamar a una función desde el main()

b)
  1. Solo existen en funciones que no retornan nada

c)
  1. Son los valores constantes que no pueden modificarse

d)
  1. Se definen dentro de la función y almacenan temporalmente los valores enviados desde el main()

e)

Ninguna de las anteriores

14.
  • SWITCH:  Analiza una condición y dependiendo de su valor escoge entre varias opciones. Si el valor de la condición, no esta entre las opciones predeterminadas, se ejecuta una aleatoriamente.

a)

verdadero

b)

falso

15.

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

a)

verdadero

b)

falso

16.

Una constante se define mediante:

a)

#include

b)

#const

c)

define

d)

const

e)

#define

17.
  1. ¿Cuál es el resultado del siguiente código?:

  2. int vec[5] = {1,2,3}

  3. printf("%d",vec[4]);

a)

3

b)

0

c)

Valor indefinido (basura)

d)

Error de compilación

e)

Error de ejecución

18.

Dado el siguiente código, ¿que se imprime?:

int matriz[2][2] = {{1,2},{3,4}}

printf("%d", *( *(matriz+1) +1 ));

a)

2

b)

3

c)

4

d)

dirección de memoria

19.

Las variables globales son:

a)

Código predefinido o escrito anteriormente....

b)

Colección de datos bajo un mismo nombre de identificador....

c)

Ninguna de las anteriores

20.

Los archivos que componen nuestras librerías son de tipo:

a)

.cbp

b)

.cs

c)

.c

d)

.h

e)

.source

21.

Se denomina (a)   a aquella variable que almacena como dato la dirección de memoria de otra variable

22.

Para poder acceder al contenido de la variable apuntada por un puntero, se utiliza el operador:

a)

&

b)

*

c)

&&

d)

ninguna de las anteriores

23.

La cantidad máxima de elementos que puede albergar un arreglo está solo limitada por la cantidad de memoria disponible

a)

verdadero

b)

falso

24.

Un arreglo unidimensional normalmente es conocido como: (a)  

25.

¿Cuál es la diferencia entre: int *ptr y int ptr[] en C?

a)

Ambos son diferentes tipos de declaraciones de punteros en C.

b)

int *ptr es una declaración de puntero, mientras que int ptr[] es una declaración de array

c)

int *ptr se utiliza para acceder a la dirección de memoria de una variable, mientras que int ptr[] se utiliza para acceder a los elementos de un array

26.

¿Qué es una función en el lenguaje C y cuál es su importancia?

a)

Una función en el lenguaje C es un sub-modulo que se utiliza para repetir una serie de instrucciones y su importancia radica en la optimización del código.

b)

Una función en el lenguaje C es un bloque de código capaz de devolver un resultado y su importancia radica en la manipulación de variables.

c)

Una función en el lenguaje C es un modulo que recibe parámetros de tipo formales y por referencia y su importancia radica en la claridad del programa.

d)

Una función en el lenguaje C es un bloque de código que realiza una tarea específica y puede ser llamado desde otras partes del programa. Su importancia radica en la reutilización de código y la organización de tareas en un programa.

27.

¿Cuál es la diferencia entre un arreglo unidimensional y un arreglo multidimensional en C?

a)

La diferencia es que un arreglo unidimensional se declara con corchetes, mientras que un arreglo multidimensional se declara con paréntesis.

b)

La diferencia es que un arreglo unidimensional puede contener solo números, mientras que un arreglo multidimensional puede contener números y caracteres.

c)

La diferencia es que un arreglo unidimensional puede contener solo números, mientras que un arreglo multidimensional solo puede contener caracteres.

d)

Todas son correctas.

e)

Ninguna es correcta.

28.

¿Cómo se accede a los elementos de un arreglo en C?

a)

Usando paréntesis y el índice del elemento deseado

b)

Utilizando corchetes [] y el índice del elemento deseado

c)

Utilizando llaves {} y el índice del elemento deseado

d)

Mediante el operador punto (.) y el nombre del elemento deseado

29.

¿Cómo se pasa desde el main, un arreglo a una función en C?

a)

Usando el operador '->'

b)

Pasando el tipo, nombre y tamaño del arreglo como parámetro

c)

Declarando el nombre del arreglo como variable global

d)

Pasando el nombre y dimension del arreglo como parámetro de la función.

e)

Ninguna de las anteriores

30.

La expresion &n1 podría indicar que:

a)

se muestra (con printf) el valor ingresado por teclado

b)

es la variable donde se almacenara el valor ingresado por teclado

c)

se declara el puntero n1

d)

se obtendrá la dirección de memoria de n1

31.

Una "cadena" en c, es sinónimo de arreglo de caracteres.

a)

verdadero

b)

falso

32.

¿Qué es un argumento?

a)

Es una secuencia de datos lógicamente ordenados.

b)

Son valores que necesita una función definida por el programador.

c)

Es un encabezado de un programa.

33.

¿Que función puede cumplir el * en nuestro código C?

a)

definir un puntero

b)

acceder al contenido de dirección de memoria

34.

¿Cual de los siguientes códigos se ejecuta correctamente? (asumiendo que val se recibe en la función con valor 0 inicialmente)

a)

void dePilaToArray(int arre[], int val, Pila pila)

{

while (! pilavacia(*pila) {

arre[val] = desapilar(&pila);

val++; }

printf("Números cargados en el arreglo: ",val);

for(i=0; i<val; i++){

printf("Posición %i: %d ", i, arre[val]);

}

b)

void dePilaToArray(int arre[], int val, Pila pila)

{

while (! pilavacia(&pila) {

arre[val] = desapilar(pila);

val++; }

printf("Números cargados en el arreglo: %i",val);

for(int i=0; i<val; i++){

printf("Posición %i: %d ", i, arre[i]);

}

c)

Ninguno

35.

Un array de cadenas es en realidad una matriz (a)  

36.

El método de ordenamiento por (a)   extrae el menor elemento de una pila y lo devuelve para luego insertarlo en otra de manera ordenada (NO RESPONDER CON ACENTOS)

37.

Un ..... por definición es un ...... y por lo tanto al ser pasado por ..... a una función, el mismo se ve afectado mas allá del ámbito de la función.

(a)  

38.

Sea el siguiente código, indique que imprime:

void suma(int *x, int y, int z)

{ x= x+2; y= y+2; z= z+2; }

int main(void)

{

int x,y,z;

x=3;

y=10;

z=15;

// suma(&x, &y, &z);

printf(" %d %d %d",x, y, z);

return 0;

}

a)

3,15,10

b)

10,3,15

c)

3,10,15

d)

ninguna es correcta

39.

Que se imprime?:
void suma(int x, int y, int *z)

{ x= x+2; y= y+2; z= z+2; }

int main(void)

{

int x,y,z;

x=3;

y=10;

z=15;

suma(&x, &y, &z);

x = x * 2;

y = y - 5;

z = 0;

printf(" %d %d %d",x, y, z);

return 0;

}

a)

10,17,0

b)

0,7,10

c)

10,7,0

d)

7,13,10

e)

ninguna es correcta

40.

Función que se usa para inicializar el valor de la semilla para generar números pseudoaleatorios

a)

strcpy

b)

strcat

c)

strlen

d)

rand

e)

srand

41.

Se utiliza para salir inmediatamente de un bloque de código de un for, while, o do while, case etc?

a)

switch

b)

return

c)

break

d)

rand

e)

srand

42.

Selecciona el código correcto (sin errores)

a)

int n=10;

int num = 0;

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

{

scanf(" %i", &num);

}

b)

int n=10;

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

int num=0; {

scanf(" %i"; &num);}

c)

int n=10; int num;

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

{

scanf(" %d", &num);

}

43.

El siguiente código muestra:

(Selecciona una o más respuestas si lo consideras necesario)

a)

El código para multiplicar un número por el mismo y por una constante y mostrar el resultado

b)

el cálculo del área de un círculo

c)

"El resultado es"

d)

No tiene ninguna función

44.

El siguiente programa determina:

(Selecciona una o más respuestas si lo consideras necesario)

a)

si num1 es 3 el ciclo For se realiza 3 veces

b)

si num1 es 3 el ciclo For se realiza 4 veces

c)

El programa no determina nada, no genera resultados.

45.

El programa permite las siguientes conclusiones:

(Selecciona una o más respuestas si lo consideras necesario)

a)

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

b)

El programa no muestra resultados pues le faltan instrucciones.

c)

Tiene errores de escritura.

d)

No deja correr el programa, pues res debería ser char.

46.

Que debemos hacer para que el programa funcione?

a)

Agregar un scanf en la linea 14

b)

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

c)

Quitar la variable res

47.
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
48.
Este tipo de dato puede contener un conjunto de caracteres alfabéticos, numéricos, y especiales.
a)
Entero
b)
Real
c)
Cadena
d)
Lógico
49.

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

a)

verdadero

b)

falso

50.

stdio es una...

a)

constante

b)

variable

c)

librería

d)

función

51.

¿Qué significado tiene el símbolo # cuando está al inicio de un renglón?

a)

indica que quieres ingresar un número

b)

son directivas para indicar que se incluyan librerías

c)

corresponde al comienzo de la definición de la función principal

52.

nombre de la función principal del programa

a)

main

b)

void

c)

include

d)

define

53.

Las librerías son:

a)

Código predefinido o escrito anteriormente....

b)

Colección de datos bajo un mismo nombre de identificador....

54.
a)

Esto significa que la función main() devuelve un valor entero.

b)

Esto significa que la función main() es de tipo interno.

55.

Elemento de datos con nombre con un valor predefinido

a)

constante

b)

variable

c)

tipo de dato

d)

libreria

56.

Se utiliza para representar la solución a un algoritmo de la forma más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se utilizará para la codificación del mismo

a)

pseudocódigo

b)

algoritmo

c)

compilador

57.

Programa informático que traduce todo el código fuente de un proyecto de software a código máquina antes de ejecutarlo

a)

programa

b)

compilador

c)

interprete

58.

Conjunto de pasos, procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema

a)

algoritmo

b)

pseudocódigo

c)

programa

59.

"Un bloque de instrucciones necesita repetirse una cantidad finita y determinada de veces". Seleccione una opción.

a)

while (...) {...}

b)

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

c)

for (...) {...}

60.

Qué significa que C sea un lenguaje compilado?

a)

Que el código se traduce a un archivo ejecutable antes de su ejecución.

b)

Que necesita un intérprete para funcionar.

c)

Que sólo funciona en ciertos sistemas operativos.

d)

Que el código se ejecuta línea por línea.

61.

Tanto #define PI 3.141592 como const float PI = 3.141592; definen al identificador PI como constante. Sin embargo ambas declaraciones no pueden existir en el mismo programa.

a)

Verdadero

b)

Falso

62.

Todo ciclo for, por ejemplo for (int i = 0; i < 10; i++) { ... } puede ser reescrito como ciclo while.

a)

Verdadero

b)

Falso

63.

La sentencia (a)   analiza una condición y dependiendo del valor escoge entre varias opciones para realizar distintas instrucciones

64.

La sentencia (a)   sale de donde se encuentre actualmente y devuelve un entero que puede variar, dependiendo de si salio exitosamente o no.

65.

Una pila (stack en inglés) es una estructura de datos en la que el modo de acceso a sus elementos es de tipo ...

(a)