🟦 Cours : Fonctions et procédures en langage C
🔹 1. Qu’est-ce qu’une fonction ?
En langage C, une fonction est un bloc de code réutilisable qui effectue une tâche spécifique.
➡ Elle peut recevoir des paramètres, et retourner une valeur (par exemple : le résultat d’un calcul).
🔹 2. Pourquoi utiliser les fonctions ?
✅ Pour éviter les répétitions
✅ Pour mieux organiser le programme
✅ Pour diviser un programme en petites parties simples
🔹 3. Structure d’une fonction
type_de_retour nom_de_fonction(type param1, type param2, ...) {
// instructions
return valeur;
➤ Exemple 1 : une fonction qui retourne la somme de deux entiers
int somme(int a, int b) {
return a + b;
🔹 4. Appeler une fonction
Pour utiliser (ou appeler) une fonction, on écrit :
int resultat = somme(3, 5);
🔹 5. Fonction void (procédure)
Une fonction qui ne retourne rien utilise le mot clé void.
On l'appelle aussi procédure.
➤ Exemple 2 : afficher un message
void afficherBonjour() {
printf("Bonjour !\n");
Appel :
afficherBonjour();
🔹 6. Exemple complet
#include <stdio.h>
int carre(int n) {
return n * n;
void afficherBienvenue() {
printf("Bienvenue dans le programme !\n");
int main() {
int x;
afficherBienvenue();
printf("Entrez un nombre : ");
scanf("%d", &x);
printf("Le carré de %d est %d\n", x, carre(x));
return 0;
🧪 Exercices avec correction
✅ Exercice 1 : Créer une fonction qui retourne le cube d’un entier
🔸 Enoncé :
Créer une fonction int cube(int n) qui retourne n * n * n.
L’utilisateur saisit un nombre, le programme affiche son cube.
✅ Correction :
#include <stdio.h>
int cube(int n) {
return n * n * n;
int main() {
int x;
printf("Entrez un nombre : ");
scanf("%d", &x);
printf("Le cube de %d est %d\n", x, cube(x));
return 0;
✅ Exercice 2 : Créer une procédure qui affiche "Bonne chance !"
🔸 Enoncé :
Créer une fonction void afficherMessage() qui affiche le texte "Bonne chance !".
✅ Correction :
#include <stdio.h>
void afficherMessage() {
printf("Bonne chance !\n");
int main() {
afficherMessage();
return 0;
✅ Exercice 3 : Créer une fonction maximum(a, b) qui retourne le plus grand
✅ Correction :
#include <stdio.h>
int maximum(int a, int b) {
if (a > b)
return a;
else
return b;
int main() {
int x, y;
printf("Entrez deux nombres : ");
scanf("%d %d", &x, &y);
printf("Le plus grand est : %d\n", maximum(x, y));
return 0;