Font size
WorksheetsRepaso Lenguaje C
Total questions: 65
Worksheet time: 46mins
Lo que llamamos en forma genérica como “módulo” en el lenguaje C son las funciones
verdadero
falso
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.
verdadero
falso
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)
Lo correcto es llamar argumento (a) cuando nos referimos al prototipado o definición de una 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", (float) 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", (float)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", (float)s/n);
Selecciona el código correcto (sin errores)
int n=10;
int num = 0;
for(int i=1; i<=n; i++);
{
scanf(" %i", &num);
}
int n=10;
for(int i=1; i<=n; i++)
int num=0; {
scanf(" %i"; &num);}
int n=10; int num;
for(int i=1; i<=n; i++)
{
scanf(" %d", &num);
}
Para llamar a una función parametrizada, habrá que colocarlos en el orden en que la función los espera
verdadero
falso
La función es un recurso que permite la modularización de un programa.
verdadero
falso
El pasaje de parámetos a una función puede ser de tipo:
copia
valor
formales
referencia
actuales
¿Que retorna la función strstr()?
Un puntero a la primera posición de la ocurrencia del string o null.
El índice del arreglo donde aparece el string y -1 si no lo encuentra.
True o false.
Ninguna de las anteriores.
¿Qué hace la función strcpy(str1, str2)?
Compara dos cadenas.
Copia str2 en str1.
Compara el largo de los strings.
Intercambia los contenidos de str1 y str2.
¿Qué condición se debe cumplir para que funciones como strcpy y strcat no generen errores?
El puntero origen debe estar inicializado con NULL.
La cadena destino debe tener suficiente espacio para almacenar el resultado.
Ambas cadenas deben tener el mismo tamaño.
Las cadenas deben estar declaradas como const.
¿Cuál de las siguientes afirmaciones sobre parámetros formales son correctas?
Son las variables que se usan para llamar a una función desde el main()
Solo existen en funciones que no retornan nada
Son los valores constantes que no pueden modificarse
Se definen dentro de la función y almacenan temporalmente los valores enviados desde el main()
Ninguna de las anteriores
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.
verdadero
falso
Las palabras reservadas son identificadores predefinidos que no tienen significados especiales y pueden usarse como identificadores.
verdadero
falso
Una constante se define mediante:
#include
#const
define
const
#define
¿Cuál es el resultado del siguiente código?:
int vec[5] = {1,2,3}
printf("%d",vec[4]);
3
0
Valor indefinido (basura)
Error de compilación
Error de ejecución
Dado el siguiente código, ¿que se imprime?:
int matriz[2][2] = {{1,2},{3,4}}
printf("%d", *( *(matriz+1) +1 ));
2
3
4
dirección de memoria
Las variables globales son:
Código predefinido o escrito anteriormente....
Colección de datos bajo un mismo nombre de identificador....
Ninguna de las anteriores
Los archivos que componen nuestras librerías son de tipo:
.cbp
.cs
.c
.h
.source
Se denomina (a) a aquella variable que almacena como dato la dirección de memoria de otra variable
Para poder acceder al contenido de la variable apuntada por un puntero, se utiliza el operador:
&
*
&&
ninguna de las anteriores
La cantidad máxima de elementos que puede albergar un arreglo está solo limitada por la cantidad de memoria disponible
verdadero
falso
Un arreglo unidimensional normalmente es conocido como: (a)
¿Cuál es la diferencia entre: int *ptr y int ptr[] en C?
Ambos son diferentes tipos de declaraciones de punteros en C.
int *ptr es una declaración de puntero, mientras que int ptr[] es una declaración de array
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
¿Qué es una función en el lenguaje C y cuál es su importancia?
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.
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.
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.
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.
¿Cuál es la diferencia entre un arreglo unidimensional y un arreglo multidimensional en C?
La diferencia es que un arreglo unidimensional se declara con corchetes, mientras que un arreglo multidimensional se declara con paréntesis.
La diferencia es que un arreglo unidimensional puede contener solo números, mientras que un arreglo multidimensional puede contener números y caracteres.
La diferencia es que un arreglo unidimensional puede contener solo números, mientras que un arreglo multidimensional solo puede contener caracteres.
Todas son correctas.
Ninguna es correcta.
¿Cómo se accede a los elementos de un arreglo en C?
Usando paréntesis y el índice del elemento deseado
Utilizando corchetes [] y el índice del elemento deseado
Utilizando llaves {} y el índice del elemento deseado
Mediante el operador punto (.) y el nombre del elemento deseado
¿Cómo se pasa desde el main, un arreglo a una función en C?
Usando el operador '->'
Pasando el tipo, nombre y tamaño del arreglo como parámetro
Declarando el nombre del arreglo como variable global
Pasando el nombre y dimension del arreglo como parámetro de la función.
Ninguna de las anteriores
La expresion &n1 podría indicar que:
se muestra (con printf) el valor ingresado por teclado
es la variable donde se almacenara el valor ingresado por teclado
se declara el puntero n1
se obtendrá la dirección de memoria de n1
Una "cadena" en c, es sinónimo de arreglo de caracteres.
verdadero
falso
¿Qué es un argumento?
Es una secuencia de datos lógicamente ordenados.
Son valores que necesita una función definida por el programador.
Es un encabezado de un programa.
¿Que función puede cumplir el * en nuestro código C?
definir un puntero
acceder al contenido de dirección de memoria
¿Cual de los siguientes códigos se ejecuta correctamente? (asumiendo que val se recibe en la función con valor 0 inicialmente)
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]);
}
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]);
}
Ninguno
Un array de cadenas es en realidad una matriz (a)
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)
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)
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;
}
3,15,10
10,3,15
3,10,15
ninguna es correcta
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;
}
10,17,0
0,7,10
10,7,0
7,13,10
ninguna es correcta
Función que se usa para inicializar el valor de la semilla para generar números pseudoaleatorios
strcpy
strcat
strlen
rand
srand
Se utiliza para salir inmediatamente de un bloque de código de un for, while, o do while, case etc?
switch
return
break
rand
srand
Selecciona el código correcto (sin errores)
int n=10;
int num = 0;
for(int i=1; i<=n; i++);
{
scanf(" %i", &num);
}
int n=10;
for(int i=1; i<=n; i++)
int num=0; {
scanf(" %i"; &num);}
int n=10; int num;
for(int i=1; i<=n; i++)
{
scanf(" %d", &num);
}
El siguiente código muestra:
(Selecciona una o más respuestas si lo consideras necesario)
El código para multiplicar un número por el mismo y por una constante y mostrar el resultado
el cálculo del área de un círculo
"El resultado es"
No tiene ninguna función
El siguiente programa determina:
(Selecciona una o más respuestas si lo consideras necesario)
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.
El programa permite las siguientes conclusiones:
(Selecciona una o más respuestas si lo consideras necesario)
el programa permite saber a través de un IF si un número es un dígito o no.
El programa no muestra resultados pues le faltan instrucciones.
Tiene errores de escritura.
No deja correr el programa, pues res debería ser char.
Que debemos hacer para que el programa funcione?
Agregar un scanf en la linea 14
colocar un ";" al final de la línea 15
Quitar la variable res
Las palabras reservadas son identificadores predefinidos que tienen significados especiales y no pueden usarse como identificadores.
verdadero
falso
stdio es una...
constante
variable
librería
función
¿Qué significado tiene el símbolo # cuando está al inicio de un renglón?
indica que quieres ingresar un número
son directivas para indicar que se incluyan librerías
corresponde al comienzo de la definición de la función principal
nombre de la función principal del programa
main
void
include
define
Las librerías son:
Código predefinido o escrito anteriormente....
Colección de datos bajo un mismo nombre de identificador....
Esto significa que la función main() devuelve un valor entero.
Esto significa que la función main() es de tipo interno.
Elemento de datos con nombre con un valor predefinido
constante
variable
tipo de dato
libreria
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
pseudocódigo
algoritmo
compilador
Programa informático que traduce todo el código fuente de un proyecto de software a código máquina antes de ejecutarlo
programa
compilador
interprete
Conjunto de pasos, procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema
algoritmo
pseudocódigo
programa
"Un bloque de instrucciones necesita repetirse una cantidad finita y determinada de veces". Seleccione una opción.
while (...) {...}
do {...} while (...);
for (...) {...}
Qué significa que C sea un lenguaje compilado?
Que el código se traduce a un archivo ejecutable antes de su ejecución.
Que necesita un intérprete para funcionar.
Que sólo funciona en ciertos sistemas operativos.
Que el código se ejecuta línea por línea.
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.
Verdadero
Falso
Todo ciclo for, por ejemplo for (int i = 0; i < 10; i++) { ... } puede ser reescrito como ciclo while.
Verdadero
Falso
La sentencia (a) analiza una condición y dependiendo del valor escoge entre varias opciones para realizar distintas instrucciones
La sentencia (a) sale de donde se encuentre actualmente y devuelve un entero que puede variar, dependiendo de si salio exitosamente o no.
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)
