Vous êtes sur la page 1sur 2

Programmation C

TP-Tableaux-pointeur
Mme F.Guerouate

Exercice 1
Soit n un entier.
crire un programme C qui permet d'affecter une valeur n, d'afficher la
valeur de n et d'afficher l'adresse de n.

Exercice 2
Soient n et m deux entiers. crire un programme C qui permutent les
contenus de n et m, utiliser la notion de pointeurs.

Exercice 3
Soit P un pointeur qui "pointe" sur un tableau A:

int A[] = {12, 23, 34, 45, 56, 67, 78, 89, 90};
int *P;
P = A;

Quelles valeurs ou adresses fournissent ces expressions:

a)
b)
c)
d)
e)
f)
g)
h)

*P+2
*(P+2)
&P+1
&A[4]-3
A+3
&A[7]-P
P+(*P-10)
*(P+*(P+8)-A[7])

Exercice 4
crire un programme qui range les lments d'un tableau A du type
int dans l'ordre inverse. Le programme utilisera des pointeurs P1 et
P2 et une variable numrique AIDE pour la permutation des lments.

Exercice 5
Soient deux tableaux d'entiers. Ecrire un programme en C qui permet de
tester l'galit entre les deux tableaux : il rend VRAI si les composants des deux
tableaux correspondent position par position, et FAUX sinon.

Exercice 6
crire un programme qui lit un entier X et un tableau A du type int au
clavier et limine toutes les occurrences de X dans A en tassant les
lments restants. Le programme utilisera les pointeurs P1 et P2 pour
parcourir le tableau.

Exercice 7
Implanter en C une mthode de recherche de l'indice de la valeur
minimale d'un intervalle d'un tableau d'entiers compris entre les indices deb et
fin inclus

Exercice 8
Soit T un tableau de dimension N du type entier (dimensions maximales: 10).
Remplir le tableau par des valeurs entres au clavier et afficher le tableau.
Donner un code pour Trier les donnes de T l aide du pointeur.

Vous aimerez peut-être aussi