wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Programación(Punteros y arreglos; asignación dinámica)

Total questions: 10

Worksheet time: 6mins

Name
Class
Date
1.

Es la memoria de trabajo o principal de la computadora

a)

ROM

b)

RAM

c)

Disco duro

d)

Caché

2.

Son aquellas que se declaran dentro de las funciones y solo tienen alcance dentro de la misma función.

a)

Variable local

b)

Variable global

c)

Variable estática

d)

Variable fija

3.

Es la sentencia en lenguaje C++ que asigna un bloque de memoria según sea requerido

a)

new()

b)

malloc()

c)

calloc()

d)

realloc

4.

Es la instrucción que libera un bloque de memoria asignada por la instrucción malloc

a)

free()

b)

delete()

c)

realloc()

d)

malloc()

5.

Es la zona de memoria que hace referencia cuando un programa necesita memoria dinámica

a)

Heap

b)

Stack

c)

sizeof

d)

malloc

6.

Es la declaración de un apuntador genérico

a)

int *ptr;

b)

float *ptr;

c)

char *ptr[5];

d)

void *ptr;

7.

Es un ejemplo de una inicialización de un puntero

a)

int *ptr= NULL;

b)

int ptr=x;

c)

int *ptr=50.4;

d)

int *ptr[2]= &x;

8.

¿Cúal de las afirmaciones es correcta?

a)

Que el apuntador hace referencia a los índices de los arreglos

b)

Que el apuntador hace referencia al primer elemento del arreglo

c)

Que el apuntador hace referencia al tamño

d)

Que el apuntador hace referencia a los valores del arreglo

9.

¿Cuál de los siguientes operadores no se puede aplicar a la aritmética de apuntadores?

a)

++

b)

--

c)

+

d)

| |

10.

Suponga el siguiente código:

int main(){

int array[5] ={ 45, 67, 89, 23, 69}, i, *ptr=NULL;

ptr = array;

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


cout<<X<<endl;

}


return 0;

}

¿Cuál sería el valor de X, para trabajar con apuntadores?

a)

array[i]

b)

array

c)

*ptr++

d)

*ptr+;