0% ont trouvé ce document utile (0 vote)
20 vues2 pages

Struct C S2 2023

Le document présente des exercices de programmation en C sur les structures de données. Il inclut des tâches liées aux nombres complexes, à la gestion d'une liste de personnes et à la gestion d'une classe d'étudiants, avec des instructions pour définir des structures, écrire des fonctions et manipuler des données. Chaque exercice demande de créer des structures, d'initialiser des tableaux et de réaliser diverses opérations sur les données.

Transféré par

camarayacoubaaly
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
20 vues2 pages

Struct C S2 2023

Le document présente des exercices de programmation en C sur les structures de données. Il inclut des tâches liées aux nombres complexes, à la gestion d'une liste de personnes et à la gestion d'une classe d'étudiants, avec des instructions pour définir des structures, écrire des fonctions et manipuler des données. Chaque exercice demande de créer des structures, d'initialiser des tableaux et de réaliser diverses opérations sur les données.

Transféré par

camarayacoubaaly
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Faculté des Sciences et Techniques

MPCI L1 Année universitaire 2022-2023


Semestre 2
Programmation C: Structures

Exercice 1 On considère la structure suivante. Qu’est ce qu’elle représente ?

struct nombre complexe


{
float r e e l l e ;
float imaginaire ;
}

1. Créer le synonyme complexe de struct nombre-complexe.


2. Ecire une fonction qui prend en paramètre un nombre complexe et l’affiche sur l’écran.
3. Ecire une fonction qui prend en paramètre deux nombres complexes et retourne leur somme.
4. Ecire une fonction qui prend en paramètre deux nombres complexes et retourne leur produit.
5. Ecire une fonction qui prend en paramètre un nombre complexe et retourne son module.

Exercice 2 : Ettablissement d’une liste de personnes

1. Définir une structure datenaissace qui représente une date de nainssance et son synonyme date.
2. Définir une structure personne où une personne est représentée par son nom, son prénom, sa date de naissance
et son lieu de naissance. Définir son synonyme personne.
3. Définir un tableau de 5 personnes nommé liste.
4. Ecrire un programme principal qui permet de réaliser les taches suivantes :
— d’initialiser le tableau liste.
— Pour toute personnes de liste, faire la présentation de la personne en indiquant son numéro, son nom, son
prénom, sa date de naissance et son lieu de naissance.

Exercice 3 Gestion d’une classe d’étudiants

1. Définir une structure etudiant alias etudiant où un étudiant est représenté par son nom, son prénom, son âge
et sa note en Inf1201.
2. Définir une structure classe alias classe dont les champs sont : un tableau T de 30 étudiants, un entier n
indiquant le nombre des étudiants effectivement mis dans le tableau T ;
3. Ecrire une fonction d’entête etudiant saisir etudiant( etudiant E) saisissant au clavier les données constituant
un objet de type etudiant.
4. Ecrire la fonction identique qui prend en paramètre deux etudiants e1 et e2, retournant 1 si les champs nom et
age de e1 et e2 ont les mêmes valeurs, et 0 sinon.
5. Ecrire une fonction d’entête void ajouter etudiant(etudiant E, classe C) qui ajoute l’étudiant E dans la classe
C (on insère l’élément à la fin du tableau)
6. Ecrire une fonction d’entête float moy classe(classe C) qui permet de retourner la moyenne de tous les étudiants
de la classe C.
7. Ecrire une fonction d’entête void afficher etudiant(etudiant E) qui affiche les informations contenues dans l’objet
E passée en argument.
8. Ecrire une fonction d’entête void afficher liste(Classe C) qui affiche à l’écran une représentation lisible de tous
les étudiants de classe C.

Page 1 of 2 SVP, tourne la page. . .


TP C FST 2021-2022

9. Ecrire une fonction d’entête int position(etudiant E , Classe C) retournant l’indice où l’on trouve E dans C et
-1 si E n’est pas dans C.
10. Ecrire une fonction d’entête char* Chercher Note Max(classe C) retournant le nom de l’étudiant ayant la note
la plus élevée dans la classe C.
11. Ecrire une fonction int Nbr Etd moy(classe C) retournant le nombre des étudiants ayant obtenu une notre
supérieure ou égale à la moyenne de la classe

Page 2 of 2 Fin

Vous aimerez peut-être aussi