Programation C1
TP6
Exercice 1 : Somme de deux nombres
Écrire une fonction de prototype int somme(int a, int b) qui renvoie la somme de
deux entiers. Mettre en œuvre cette fonction dans main() pour lire deux entiers et afficher
leur somme.
Exercice 2 : Facteur
Écrire une fonction de prototype int facteur(int n) qui renvoie le factoriel d'un entier
n (n! = n × (n-1) × ... × 1). Utilisez cette fonction dans main() pour calculer le factoriel d'un
nombre saisi par l'utilisateur.
Exercice 3 : Échange de valeurs
Écrire une fonction de prototype void echanger(int *x, int *y) qui échange les
valeurs de deux entiers. Utilisez cette fonction dans main() pour échanger deux nombres
saisis par l'utilisateur.
Exercice 4 : Affichage d'un tableau
Écrire une fonction de prototype void afficher_tableau(int *tab, int
taille) qui affiche les éléments d'un tableau d'entiers. Utilisez cette fonction dans main()
pour créer un tableau de 10 éléments, le remplir avec des valeurs, puis afficher ces valeurs.
Exercice 5 : Trouver la moyenne
Écrire une fonction de prototype float moyenne(float *liste, int taille) qui
calcule et renvoie la moyenne des éléments d'un tableau de flottants. Mettre en œuvre cette
fonction dans main() avec un tableau de 5 flottants.
Exercice 6 : Palindrome
Écrire une fonction de prototype int est_palindrome(char *str) qui détermine si
une chaîne de caractères est un palindrome. Utilisez cette fonction dans main() pour lire une
chaîne et afficher si c'est un palindrome.
Exercice 7 : Recherche dans un tableau
Écrire une fonction de prototype int recherche(int *tab, int taille, int
valeur) qui renvoie l'indice de la première occurrence d'une valeur dans un tableau, ou -1 si
la valeur n'est pas trouvée. Utilisez cette fonction dans main() pour tester sa fonctionnalité.
Exercice 8 : Tri d'un tableau
Écrire une fonction de prototype void tri(int *tab, int taille) qui trie un tableau
d'entiers en ordre croissant en utilisant l'algorithme de tri à bulles. Mettre en œuvre cette
fonction dans main() pour trier un tableau de 10 éléments.
Pr EL FAZAZY KHALID
Exercice 9 : Conversion de température
Écrire deux fonctions :
• float celsius_vers_fahrenheit(float c) qui convertit des degrés
Celsius en Fahrenheit.
• float fahrenheit_vers_celsius(float f) qui convertit des degrés
Fahrenheit en Celsius. Utilisez ces fonctions dans main() pour lire une température
en Celsius et en Fahrenheit, puis afficher les conversions.
Exercice 10 : Compte des voyelles
Écrire une fonction de prototype int compte_voyelles(char *str) qui compte le
nombre de voyelles dans une chaîne de caractères. Utilisez cette fonction dans main() pour
lire une chaîne et afficher le nombre de voyelles.
Pr EL FAZAZY KHALID