Aller au contenu

Fiche d'exercices : Fonctions en C

Introduction

Afficher Bonjour

Écrire une fonction void dire_bonjour() qui affiche simplement "Bonjour tout le monde !" suivi d'un saut de ligne.

Introduction

Calcul de l'aire (Fonction)

Écrire une fonction float aire_rectangle(float longueur, float largeur) qui renvoie l'aire du rectangle.

Introduction

Somme de deux entiers

Écrire une fonction int somme(int a, int b) qui renvoie la somme de a et b.

Introduction

Carré d'un nombre

Écrire une fonction int carre(int n) qui renvoie le carré de n.

Niveau 1

Conversion Celsius -> Fahrenheit

Écrire une fonction float conversion_c_f(float celsius) qui convertit une température en Fahrenheit.
Formule : F = C * 1.8 + 32

Niveau 1

Test de Parité

Écrire une fonction int est_pair(int n) qui renvoie 1 si le nombre est pair, 0 sinon.

Niveau 1

Valeur Absolue

Écrire une fonction int valeur_absolue(int n) qui renvoie la valeur absolue de n (si n < 0, renvoie -n).

Niveau 1

Est Majeur (Procédure)

Écrire une procédure void est_majeur(int age) qui affiche "Majeur" si age >= 18, "Mineur" sinon.

Niveau 2

Maximum de 3 nombres

Écrire une fonction int max_trois(int a, int b, int c) qui renvoie le plus grand des trois nombres.

Niveau 2

Factorielle

Écrire une fonction int factorielle(int n) qui calcule la factorielle de n (n!).
Exemple: 5! = 5*4*3*2*1 = 120.

Niveau 2

Somme de 1 à n

Écrire une fonction int somme_1_a_n(int n) qui calcule la somme des entiers de 1 à n à l'aide d'une boucle.

Niveau 2

Table de multiplication

Écrire une procédure void table_multiplication(int n) qui affiche la table de multiplication de n de 1 à 10.

Niveau 3

Puissance

Écrire une fonction int puissance(int nombre, int exposant) qui calcule nombre^exposant sans utiliser la bibliothèque math.h.

Niveau 3

Nombre Premier

Écrire une fonction int est_premier(int n) qui renvoie 1 si n est premier, 0 sinon.
Un nombre est premier s'il n'est divisible que par 1 et lui-même.

Niveau 3

Suite de Fibonacci

Écrire une fonction int fibonacci(int n) qui renvoie le n-ième terme de la suite.
u0 = 0, u1 = 1, u(n) = u(n-1) + u(n-2).