wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Les pointeurs et structures en C

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

À quoi sert l'opérateur `&` en C ?

a)

À additionner deux entiers

b)

À obtenir l'adresse mémoire d'une variable

c)

À afficher une variable

d)

À déclarer un pointeur

2.

Quelle est la déclaration correcte d'un pointeur vers un entier ?

a)

int pA;

b)

int &pA;

c)

int *pA;

d)

int pointer pA;

3.

Que fait l'instruction `pA = &a;` ?

a)

Elle assigne la valeur de a à pA

b)

Elle assigne l'adresse de a à pA

c)

Elle additionne pA et a

d)

Elle affiche la valeur de a

4.

Quelle instruction permet de modifier la valeur pointée par `pA` ?

a)

pA = 10;

b)

*pA = 10;

c)

&pA = 10;

d)

a = *pA;

5.

Que va afficher ce code ? int a = 5; int *pA = &a; printf("%d\n", *pA);

a)

L'adresse de a

b)

Le chiffre 5

c)

Une erreur

d)

Rien

6.

Quel est le type de `&a` si `a` est un entier (`int a;`) ?

a)

int

b)

float

c)

int *

d)

char *

7.

Quelle est la sortie de ce code ? int a = 2; int *p = &a; *p = 7; printf("%d", a);

a)

2

b)

7

c)

L'adresse de a

d)

Une erreur

8.

Quelle fonction permet d'allouer dynamiquement un bloc mémoire initialisé à zéro ?

a)

malloc

b)

calloc

c)

realloc

d)

free

9.

Quel type est utilisé pour stocker une chaîne de caractères en C ?

a)

int

b)

char

c)

char *

d)

string

10.

Quelle est la bonne syntaxe pour définir une structure ?

a)

struct { int x; };

b)

structure { int x; };

c)

struct Point { int x; };

d)

def struct Point { int x; };