TP9 : Pointeurs en C
Exercice 1 :
Considérons les structures suivantes :
1. Type TDate = Enregistrement
Jour, mois, année : entier ;
2. TAdresse = Enregistrement
Numéro : entier ; Rue :
chaine [50] ; Ville :
chaine [20] ;
Région : chaine [20] ;
Cg: entier ; { Code région }
3. THabitant = Enregistrement
Nom, prenom : chaine [20] ;
Date_naiss : date ; Residence :
Adresse ;
Ecrire un programme permettant de :
1- Remplir un tableau dynamique T de N habitants (N≤100).
2- Afficher à partir de T les adresses des habitants nés avant une année de naissance donnée.
3- Afficher les noms et les dates de naissance des habitants de la ville de ‘Tanger‘
Exercice 2 :
Ecrire un programme qui implémente les fonctionnalités suivantes :
1. La création d’une structure répertoire ayant les champs int num et char nom[20].
2. L’allocation dynamique d’un tableau de la structure répertoire avec la fonction Malloc
3. Le remplissage d’un tableau dynamique de la structure répertoire
4. L’affichage des informations du tableau
5. La recherche des noms qui contiennent la chaine de caractères EMSI.
6. L’ajout de deux nouveau éléments à la fin de liste répertoire en modifiant la zone de
mémoire réservée au tableau T , en utilisant la fonction calloc
7. L’affichage du tableau après l’ajout des 2 éléments
8. La suppression du premier élément de la liste, en utilisant toujours calloc !
9. L’affichage du tableau après la suppression de l’élément.
10. Enfin, libérez la mémoire réservée pour le tableau T .
Exercice 3 :
Ecrire un programme C qui définit une structure etudiant où un étudiant est représenté par son
nom, son prénom et une note. Lit ensuite une liste d'étudiants entrée par l'utilisateur et affiche
les noms de tous les étudiants ayant une note supérieure ou égale à 10.
Exercice 4 :
Ecrire un programme C, qui lit les noms des étudiants et leurs moyennes dans un tableau de
structures. Puis actualise ces moyennes en ajoutant un bonus de :
1 point pour les étudiants ayant une note strictement inférieure à 10.
0.5 point pour les étudiants ayant une note entre 10 et 15 incluses.
N.B. : la structure doit avoir deux éléments : une chaîne de caractères et un réel.
Exercice 5 :
Ecrire un programme C qui lit un ensemble de personnes avec leurs âges, dans un tableau de
structures, et supprime ensuite toutes celles qui sont âgées de vingt ans et plus.
Ps :Utilisez l’allocation dynamique pour résoudre les exercices çi dessus