Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Fundamentos de Arreglos en C++

Total questions: 15

Worksheet time: 15mins

Name
Class
Date
1.

¿Cómo se declara un arreglo de enteros en C++?

a)

array miArreglo;

b)

int[] miArreglo;

c)

int miArreglo[10];

d)

int miArreglo(10);

2.

¿Cuál es la sintaxis correcta para inicializar un arreglo en C++?

a)

int arr(5) = {1, 2, 3, 4, 5};

b)

int arr = new int[5]{1, 2, 3, 4, 5};

c)

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

d)

int arr[5] = 1, 2, 3, 4, 5;

3.

¿Qué es un arreglo multidimensional y cómo se declara en C++?

a)

Un arreglo multidimensional es un tipo de variable que solo almacena números.

b)

Un arreglo multidimensional solo puede tener dos dimensiones.

c)

Se declara en C++ como 'tipo nombre{filas, columnas};'.

d)

Siempre se declara en C++ como 'tipo nombre[filas][columnas];'.

4.

¿Cómo se accede a un elemento específico en un arreglo multidimensional?

a)

Se accede usando un solo índice, como 'arreglo[i]'.

b)

Se accede usando el operador '+', como 'arreglo + i + j'.

c)

Se accede mediante la función 'getElement()', como 'arreglo.getElement(i, j)'.

d)

Se accede usando índices, como 'arreglo[i][j]'.

5.

¿Qué sucede si se pasa un arreglo a una función en C++?

a)

Se pasa el tamaño del arreglo como argumento.

b)

Se pasa una copia del arreglo completo.

c)

Se pasa un puntero al primer elemento del arreglo.

d)

Se pasa un objeto que contiene el arreglo.

6.

Para pasar un arreglo como argumento a una función, la declaración correcta sería:

a)

int carga( int alumnos &[ ], int tam);

b)

int carga ( int alumnos [ ], int tam);

c)

int carga ( int alumnos &[tam] );

d)

int carga ( int alumnos ->[tam] );

7.

¿Cuál es la diferencia entre pasar un arreglo por valor y por referencia?

a)

Pasar por valor siempre modifica el original.

b)

Al pasar por referencia se crea una copia del arreglo.

c)

No hay diferencia entre pasar por valor y por referencia.

d)

si paso por valor se crea una copia, si paso referencia modifico el original.

8.

Dado el arreglo:     char frase[]= "CURSO INTRODUCTORIO"

Como veo los elementos del arreglo de atrás hacia adelante?

a)

for ( int i=8; i>-1;i--)
cout<< frase[i];

b)

for ( int i=9; i>-1;i--)
cout<< frase[i];

c)

for ( int i=8; i>0;i--)
cout<< frase[i];

d)

for ( int i=0; i>8;i++)
cout<< frase[i];

9.

Dada la subrutina: void mostrar(char frase[], int t);

La llamada en el programa seria:

a)

mostrar(frase[ ],strlen(frase));

b)

char res= mostrar(frase,strlen(frase));

c)

mostrar(frase,strlen(frase));

d)

Todas son correctas

10.

Si deseamos pasar por referencia un arreglo[] de tipo unsigned int:

a)

Se debe utilizar el símbolo "&" en el encabezado

b)

Se debe utilizar el símbolo "&", en la invocación

c)

Utilizar el símbolo "&", en la invocación y el encabezado

d)

No hace falta utilizar el símbolo "&", para hacerlo

11.

Por referencia: cual es la salida del main()?

a)

a: 5  b: 25

x : 6 y: 26

a: 6   b: 26

b)

a: 5  b: 25

x : 6  y: 26

a: 5   b: 25

c)

a: 5  b: 25

x : 25  y: 5

a: 6   b: 26

d)

a: 5  b: 25

x : 26  y: 6

a: 6   b: 26

12.

Para pasar un arreglo como argumento a una función, la declaración correcta sería:

a)

int carga( int alumnos &[ ], int tam);

b)

int carga ( int alumnos [ ], int tam);

c)

int carga ( int alumnos &[tam] );

d)

int carga ( int alumnos ->[tam] );

13.

Dadas las funciones main e incrementar ¿Qué se imprimirá por la ejecución del siguiente código en C++?

a)

x

b)

5

c)

6

d)

Error de compilación

14.

Arreglos en C++ ¿Cuál es la salida?

a)

20

b)

10

c)

30

d)

Error de compilación

15.

¿Qué precauciones se deben tener al trabajar con arreglos en C++?

a)

Acceder a índices que nunca sean negativos

b)

Declarar arreglos sin tamaño definido

c)

Debo usar indices que siempre sean enteros

d)

Indices enteros positivos en arreglos de tamaño fijo