Vous êtes sur la page 1sur 2

Faculté des Sciences et Techniques

MPCI L1 Année 2023


Semestre 2
TP1 de Inf1201: Programmation C

Exercice 1 : Les trois questions sont à traiter dans des fichiers sources différents

1. Ecrire une fonction maximum qui admette en paramètre deux entiers et retourne le plus grand. La fonction
principale main affichera maximum(a,b), où les entiers a et b doivent être demandé à l’utilisateur lors de
l’exécution.
2. Ecrire une fonction factoriel qui prend un entier n en paramètre et retourne le factoriel de n.

factoriel(n)= produit de tous les entiers positifs inférieurs ou égal à n


On a aussi :
factoriel(n)=n*factoriel(n-1)
Pour programmer ce dernier cas, n’oublier pas que factoriel(0)=1 et factoriel(1)=1.

La fonction principale main affichera factoriel(n) pour n démandé à l’utilisateur.


3. Ecrire une fonction pgcd qui admette en paramètre deux entiers et retourne leur plus grand commun diviseur.
Ecrire une fonction ppcm qui admette en paramètre deux entiers et retourne leur plus petit commun multiple.
La fonction principale main affichera pgcd(a,b), ppcm(a,b) et les deux entiers a et b demandé à l’utilisateur lors
de l’exécution.
Rappels :
ab
ppcm(a, b) =
pgcd(a, b)
Deux méthode pour calculer pgcd(a, b) avec b ≤ a :
Méthode reccursive : pgcd(a, b) = pgcd(b, a%b)
Méthode itérative : tant que b différent de 0, on fait les opérations r ←− a%b, a ←− b et b ←− r. Aprés
cette boucle, on retourne a.

Exercice 2 Connaı̂ssance d’un programme

1 # include < stdio .h >


2
3 int main ( )
4 {
5 int i ;
6 int tab [10]={99 , 87 , 101 , -44 ,0 , -56 ,79 ,0 , -52 ,35};
7 for ( i =0; i <10; i ++)
8 {
9 printf (" L ’ element d ’ indice % d du tableau est % d \ n " , i , tab [ i ]);
10 }
11
12 return 0;
13 }

1. Recopier et exécuter le programme ci-dessous.


2. Expliciter les différentes lignes de ce programme.
3. Modifier le programme en faisant de sorte qu’à l’exécution l’utilisateur saisisse l’élément d’indice i du tableau
pour i allant de 1 à 9.

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


TP C FST 2021-2022

Exercice 3 Ecrire un programme dans lequel vous déclarez et initialiser un tableau T de 7 entiers.
1. Le programme doit parcourir et afficher les indices des éléments nuls du tableau.
2. Modifier pour que le programme affiche les indices des éléments non nuls du tableau.

Exercice 4 Ecrire une fonctions recherche qui :


— admette en paramètres un tableau d’entiers T, la taille du tableau et un entier x ;
— si x est égal à un element T[i] du tableau, retourne i
— si x n’est égal à aucun element du tableau, retourne -1
La fonction main affichera recherche( T, taille, x ), où vous déclarez et initilisez le tableau T, l’entier x est demandé
à l’utilisateur lors de l’exécution.

Exercice 5 : Chaque fonction devrait être testé dans la fonction main avant d’écrire la fonction suivante.
1. Ecrire une fonction initialisation qui permet d’initialiser un tableau lors de l’exécution. La fonction admette en
parmètre un tableau d’entiers et sa taille.
2. Ecrire une fonction imprime qui affiche les éléments d’un tableau. Elle a pour parmètres un tableau d’entier et
sa taille.
3. Ecrire une fonction somme tableau et moyenne tableau qui admettent en paramètre un tableau d’entiers et sa
taille
— somme tableau retourne la somme des éléments du tableau
— moyenne tableau retourne la moyenne des éléments du tableau
4. Ecrire deux fonctions max tableau et min tableau qui prennent comme paramètres un tableau d’entiers et sa
taille.
— max tableau le plus grand élément du tableau
— min tableau le plus plus élément du tableau

Exercice 6 Reprendre les questions de l’exercice précédent avec un tableau à deux dimensions.

Page 2 of 2 Fin

Vous aimerez peut-être aussi