Beruflich Dokumente
Kultur Dokumente
TP2. Améliorez le TP1 en créant la fonction calculAge dont l’en-tête est int calculAge(int an, int nais). Elle reçoit
en arguments l’année en cours puis l’année de naissance et retourne l’âge de l’étudiant. Utilisez (ou appelez) cette
fonction dans le programme principal en affichant les mêmes résultats comme dans le TP1. N’oubliez pas d’écrire :
- le prototype de la fonction avant le programme principal,
- et sa définition après le programme principal.
TP3. Améliorez le TP2 pour qu’il puisse calculer les âges de tous les étudiants de la formation L1. Pour ce faire, il
suffit d’insérer toutes les instructions du TP2 dans une boucle (itération), en ajoutant avant l’instruction d’itération
une instruction de saisie du nombre d’étudiants.
Extension : Ajouter au TP5 une fonction dont l’en-tête est void saisieChaine(char []). Elle permet de saisir une
chaîne qui sera son résultat.
Dans le programme principal, cette fonction crée la chaîne "MFmf" utilisée pour tester que le caractère saisi soit
autorisé ou non. S’il est autorisé on sort de la boucle, sinon on saisit un autre caractère.
Dans la fonction char* titre(char sex) qui retourne le titre de l’utilisateur, appelez une fonction dont l’en-tête est
void saisieChaine(char []), elle teste si le caractère saisi soit présent dans la chaine "onON".
1
TP6. Ecrire un programme C qui saisit un nombre et affiche le texte : nombre est un nombre premier ou nombre
n’est pas un nombre premier suivant que le nombre saisi est un nombre premier ou non. Pour cela, il appelle une
fonction premier qui retourne vrai si le nombre est premier sinon elle retourne faux. Pour tester ce nombre, la
fonction premier appelle une autre fonction ppd qui délivre le plus petit diviseur d’un nombre. Les en-têtes de ces
fonctions sont :
- int premier(int nb)
// nb doit être supérieur à1la fonction premier retourne vrai (1 en C) si nb est un nombre premier.
- int ppd(int nb)
//nb doit être supérieur à 1la fonction ppd retourne une valeur qui est le plus petit diviseur de nb.
Extension : Le programme donne la décomposition en produits de facteurs premiers du nombre saisi. L’affichage est
360 = 2*2*2*3*3*5.
TP7. Un programme C crée un vecteur d’entiers, affiche à l’écran les éléments de ce vecteur, saisit un nombre, teste
si ce nombre existe ou non dans ce vecteur et enfin affiche la valeur de la somme des éléments du vecteur. Utilisez
des fonctions.
TP8. Reprendre le TP7 mais en affichant cette fois un menu dont l’affichage est le suivant :
1 : créer un vecteur
2 : afficher les éléments du vecteur
3 : chercher un nombre saisi
4 : afficher la somme des éléments du vecteur
5 : sortir
Choisir un menu parmi ces différentes propositions.
Pour ce faire, créez les fonctions suivantes :
- void afficheMenu(void) affiche le menu.
- int choixMenu(choix) renvoie un caractère qui sera le numéro du menu choisi. Cette fonction appelle la
fonction afficheMenu().
- creerVecteur() crée un vecteur.
- printVecteur() affiche les éléments du vecteur.
- chercheNombre() cherche un nombre parmi les éléments du vecteur v.
- sommeVecteur() délivre la somme des éléments du vecteur v.
TP9. Reprendre le TP8, mais en utilisant un vecteur composé d’éléments de type structuré dont la déclaration est :
typedef struct
{ char numero[4];
char nom[25];
char prenom[15];
double moyenne;
} etudiant;
La recherche d’un étudiant peut se faire de 2 manières différentes :
- la fonction reçoit en argument numero et renvoie nom, prenom.
- Et reçoit nom, renvoie numero.