wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz sur les pointeurs en C

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Que représente un pointeur en C ?

a)

Une valeur

b)

Une adresse mémoire

c)

Un type spécial de variable

d)

Une fonction

2.

Que fait l’opérateur & ?

a)

Il déréférence un pointeur

b)

Il déclare un pointeur

c)

Il donne l’adresse d’une variable

d)

Il libère la mémoire

3.

Quel est le rôle de l’opérateur * ?

a)

Multiplier

b)

Accéder à la valeur pointée

c)

Donner l’adresse

d)

Déclarer une fonction

4.

Que va afficher ce programme ? int x = 10; int *p = &x; printf("%d", *p);

a)

L’adresse de x

b)

0

c)

10

d)

Erreur

5.

Quel est le problème dans ce code ? int *p; *p = 5;

a)

Rien

b)

Erreur de compilation

c)

Pointeur non initialisé

d)

Fuite mémoire

6.

Que vaut x après l’exécution ? int x = 4; int *p = &x; *p = 9;

a)

4

b)

9

c)

Adresse de x

d)

Indéterminé

7.

Que fait ce code ? int x = 2; int y = 5; int *p = &x; p = &y;

a)

Copie x dans y

b)

Copie y dans x

c)

Change la valeur pointée

d)

Change l’adresse stockée dans p

8.

Quel est le résultat ? int a = 3; int b = 6; int *p = &a; int *q = &b; *p = *q;

a)

a = 3, b = 6

b)

a = 6, b = 6

c)

a = 3, b = 3

d)

Erreur

9.

Pourquoi utiliser un pointeur dans une fonction ?

a)

Pour accélérer le programme

b)

Pour modifier une variable passée en paramètre

c)

Pour éviter les boucles

d)

Pour afficher une adresse

10.

Que fait cette fonction ? void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; }

a)

Rien

b)

Échange deux adresses

c)

Échange deux valeurs

d)

Copie une valeur