Vous êtes sur la page 1sur 1

Université Mohammed V SMP4 : Module programmation

Faculté des Sciences de Rabat Pr A.RiadSolh


Printemps 2023

Neuvième série : Exercices Langage C


Les fonctions

Exercice 1

Ecrire une fonction MIN et une fonction MAX qui déterminent le minimum et le maximum de deux nombres réels.
Ecrire un programme se servant des fonctions MIN et MAX pour déterminer le minimum et le maximum de quatre
nombres réels entrés au clavier.

Exercice 2

Ecrire un programme se servant d'une fonction F pour afficher la table de valeurs de la fonction définie par
f(x) = sin(x) + ln(x)
où x est un entier compris entre 1 et 10.

Exercice 3
Ecrire la fonction NCHIFFRES du type int qui obtient une valeur entière N (positive ou négative) du type long comme
paramètre et qui fournit le nombre de chiffres de N comme résultat.
Ecrire un petit programme qui teste la fonction NCHIFFRES:
Exemple:
Introduire un nombre entier : 6457392
Le nombre 6457392 a 7 chiffres.

Exercice 4

En mathématiques, on définit la fonction factorielle de la manière suivante:


0! = 1
n! = n*(n-1)*(n-2)* ... * 1 (pour n>0)
Ecrire une fonction FACT du type double qui reçoit la valeur N (type int) comme paramètre et qui fournit la factorielle
de N comme résultat. Ecrire un petit programme qui teste la fonction FACT.

Exercice 5
Déterminer le maximum de N éléments d'un tableau TAB d'entiers de trois façons différentes:
a) la fonction MAX1 retourne la valeur maximale
b) la fonction MAX2 retourne l'indice de l'élément maximal
Ecrire un programme pour tester les deux fonctions.

Exercice 6
Ecrire la fonction INSERER qui place un élément X à l'intérieur d'un tableau qui contient N éléments triés par ordre
croissant, de façon à obtenir un tableau à N+1 éléments triés par ordre croissant. La dimension du tableau est
incrémentée dans la fonction INSERER.

Exercice 7
Ecrire la fonction TRI_INSERTION qui utilise la fonction INSERER pour trier par ordre croissant les éléments d'un
tableau à N éléments.
Méthode: Trier le tableau de gauche à droite en insérant à chaque fois l'élément I+1 dans le tableau (déjà trié) des I
premiers éléments.

Exercice 8
Ecrire la fonction FUSION qui construit un tableau FUS trié par ordre croissant avec les éléments de deux tableaux A
et B triés par ordre croissant. Pour deux tableaux de dimensions N et M, le tableau FUS aura la dimension N+M.

Vous aimerez peut-être aussi