wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Preguntas sobre Punteros en C/C++

Total questions: 14

Worksheet time: 5mins

Name
Class
Date
1.

¿Qué es un puntero en C/C++?

a)

Una variable que almacena un valor entero.

b)

Una variable que almacena la dirección de memoria de otra variable.

c)

Un operador que se usa para sumar valores.

d)

Un tipo de dato que almacena caracteres.

2.

¿Qué operador se utiliza para obtener la dirección de una variable?

a)

*

b)

&

c)

->

d)

%

3.

¿Qué significa la operación de indirección con punteros?

a)

Asignar un valor a un puntero.

b)

Incrementar el valor de una variable a través de un puntero.

c)

Acceder al valor de la variable a la que apunta el puntero.

d)

Almacenar un puntero dentro de otro puntero.

4.

¿Cuál es la diferencia entre un puntero NULL y un puntero void?

a)

Un puntero NULL apunta a una dirección no válida, y un puntero void puede apuntar a cualquier tipo de dato.

b)

Un puntero NULL es de tipo char, y un puntero void es de tipo int.

c)

Un puntero void apunta a una dirección no válida, y un puntero NULL puede apuntar a cualquier tipo de dato.

d)

No existe diferencia, son lo mismo.

5.

¿Cuál es el resultado de la siguiente operación aritmética de punteros?

a)

p ahora apunta al primer elemento del arreglo.

b)

p ahora apunta al segundo elemento del arreglo.

c)

p ahora apunta al tercer elemento del arreglo.

d)

p apunta a una dirección no válida.

6.

¿Qué tipo de dato almacena un puntero a función?

a)

La dirección de una variable entera.

b)

Un valor de tipo entero.

c)

La dirección de una función.

d)

Una cadena de caracteres.

7.

¿Cómo se declara correctamente un puntero a entero en C/C++?

a)

int p;

b)

int *p;

c)

int p*;

d)

*int p;

8.

¿Qué sucede cuando un puntero no ha sido inicializado?

a)

Siempre apunta a NULL.

b)

Apunta a una dirección válida de memoria.

c)

Puede apuntar a cualquier ubicación de memoria, lo que puede causar errores.

d)

Se inicializa automáticamente con el valor de la variable.

9.

Un puntero void puede apuntar a cualquier tipo de dato, pero debe ser convertido a un tipo específico antes de ser utilizado.

a)

Verdadero

b)

Falso

10.

El operador * se utiliza tanto para declarar un puntero como para acceder al valor al que apunta el puntero.

a)

Verdadero

b)

Falso

11.

Un puntero a puntero almacena la dirección de una variable directamente.

a)

Verdadero

b)

Falso

12.

La aritmética de punteros permite avanzar en bloques de memoria con pasos que dependen del tipo de dato al que apunta el puntero.

a)

Verdadero

b)

Falso

13.

Un puntero NULL puede ser utilizado para acceder a valores en la memoria sin problemas.

a)

Verdadero

b)

Falso

14.

Al pasar un puntero a una función, se pasa una copia del valor al que apunta el puntero.

a)

Verdadero

b)

Falso