WorksheetsFundamentos de Arreglos en C++
Total questions: 15
Worksheet time: 15mins
¿Cómo se declara un arreglo de enteros en C++?
array
int[] miArreglo;
int miArreglo[10];
int miArreglo(10);
¿Cuál es la sintaxis correcta para inicializar un arreglo en C++?
int arr(5) = {1, 2, 3, 4, 5};
int arr = new int[5]{1, 2, 3, 4, 5};
int arr[5] = {1, 2, 3, 4, 5};
int arr[5] = 1, 2, 3, 4, 5;
¿Qué es un arreglo multidimensional y cómo se declara en C++?
Un arreglo multidimensional es un tipo de variable que solo almacena números.
Un arreglo multidimensional solo puede tener dos dimensiones.
Se declara en C++ como 'tipo nombre{filas, columnas};'.
Siempre se declara en C++ como 'tipo nombre[filas][columnas];'.
¿Cómo se accede a un elemento específico en un arreglo multidimensional?
Se accede usando un solo índice, como 'arreglo[i]'.
Se accede usando el operador '+', como 'arreglo + i + j'.
Se accede mediante la función 'getElement()', como 'arreglo.getElement(i, j)'.
Se accede usando índices, como 'arreglo[i][j]'.
¿Qué sucede si se pasa un arreglo a una función en C++?
Se pasa el tamaño del arreglo como argumento.
Se pasa una copia del arreglo completo.
Se pasa un puntero al primer elemento del arreglo.
Se pasa un objeto que contiene el arreglo.
Para pasar un arreglo como argumento a una función, la declaración correcta sería:
int carga( int alumnos &[ ], int tam);
int carga ( int alumnos [ ], int tam);
int carga ( int alumnos &[tam] );
int carga ( int alumnos ->[tam] );
¿Cuál es la diferencia entre pasar un arreglo por valor y por referencia?
Pasar por valor siempre modifica el original.
Al pasar por referencia se crea una copia del arreglo.
No hay diferencia entre pasar por valor y por referencia.
si paso por valor se crea una copia, si paso referencia modifico el original.
Dado el arreglo: char frase[]= "CURSO INTRODUCTORIO"
Como veo los elementos del arreglo de atrás hacia adelante?
for ( int i=8; i>-1;i--)
cout<< frase[i];
for ( int i=9; i>-1;i--)
cout<< frase[i];
for ( int i=8; i>0;i--)
cout<< frase[i];
for ( int i=0; i>8;i++)
cout<< frase[i];
Dada la subrutina: void mostrar(char frase[], int t);
La llamada en el programa seria:
mostrar(frase[ ],strlen(frase));
char res= mostrar(frase,strlen(frase));
mostrar(frase,strlen(frase));
Todas son correctas
Si deseamos pasar por referencia un arreglo[] de tipo unsigned int:
Se debe utilizar el símbolo "&" en el encabezado
Se debe utilizar el símbolo "&", en la invocación
Utilizar el símbolo "&", en la invocación y el encabezado
No hace falta utilizar el símbolo "&", para hacerlo
Por referencia: cual es la salida del main()?
a: 5 b: 25
x : 6 y: 26
a: 6 b: 26
a: 5 b: 25
x : 6 y: 26
a: 5 b: 25
a: 5 b: 25
x : 25 y: 5
a: 6 b: 26
a: 5 b: 25
x : 26 y: 6
a: 6 b: 26
Para pasar un arreglo como argumento a una función, la declaración correcta sería:
int carga( int alumnos &[ ], int tam);
int carga ( int alumnos [ ], int tam);
int carga ( int alumnos &[tam] );
int carga ( int alumnos ->[tam] );
Dadas las funciones main e incrementar ¿Qué se imprimirá por la ejecución del siguiente código en C++?
x
5
6
Error de compilación
Arreglos en C++ ¿Cuál es la salida?
20
10
30
Error de compilación
¿Qué precauciones se deben tener al trabajar con arreglos en C++?
Acceder a índices que nunca sean negativos
Declarar arreglos sin tamaño definido
Debo usar indices que siempre sean enteros
Indices enteros positivos en arreglos de tamaño fijo
