Exercice 4 : (Comprendre l’affectation par bloc)
1. Déclarez une variable structurée de type Etudiant (E3) et lui affecter
l’étudiant précédent (E2)
// Etudiant E3 = E2 ;
2. Affichez l’étudiant E3
Exercice 5 : (Calcul de la taille mémoire occupée par les structures de données)
1. Calculez sur papier la taille du type Etudiant et le vérifier avec l’opérateur
sizeof,
2. déclarez un tableau de 20 étudiants et répondre aux mêmes questions que le
point précédent.
Exercice 6 : (Comprendre les paramètres en entrée et les valeurs retournées de
types structuré)
1. Ecrire une procédure en C, void creerEtudiant(struct etudiant *E) qui invite à
la saisie un étudiant au clavier
2. Ecrire une procédure en C, void afficherEtudiant(struct etudiant E), qui
affiche clairement les caractéristiques d’un étudiant reçu en paramètre.
3. Ecrire une fonction float CalculerMoyS3(Eudiant E) qui renvoie la note
moyenne du S3 d’un étudiant.
4. Tester ces fonctions dans la fonction main()
Exercice 7: (Modification des caractéristiques d’un étudiant)
1. Ecrire une procédure void modifieEtudiant(struct etudiant*E) qui modifie les
caractéristiques d’un étudiant donné.–
2. Dans la fonction main() Tester la modification d’un étudiant et l’afficher après
modification
Exercice 8 : (traiter un ensemble des étudiants)
1. Ecrire une procédure void initEtudiants(Etudiant * t , int N) qui initialise (crée)
un ensemble des étudiants comportant n étudiants,
2. Ecrire une procédure void afficherEtudiants(Etudiant *t , N) qui affiche les n
étudiants contenus dans un tableau des étudiants,