Dépt. d’Informatique
Exercice 1
Ecrire un programme se servant d'une fonction MOYENNE du type float pour afficher la
moyenne arithmétique de deux nombres réels entrés au clavier.
Solution :
#include <stdio.h>
main()
{
/* Prototypes des fonctions appelées */
float MOYENNE(float X, float Y);
/* Variables locales */
float A,B;
/* Traitements */
printf("Introduire deux nombres : ");
scanf("%f %f", &A, &B);
printf("La moyenne arithmétique de %.2f et %.2f est %.4f\n",
n",
A, B, MOYENNE(A,B));
MOYENNE(A,B)
return 0;
}
Exercice 2
Ecrire deux fonctions qui calculent la valeur XN pour une valeur réelle X (type double) et une
valeur entière positive N (type int) :
Ecrire un programme qui teste les deux fonctions à l'aide de valeurs lues au clavier.
Solution :
#include <stdio.h>
main()
{
/* Prototypes des fonctions appelées */
double EXP1(double X, int N);
void EXP2(double *X, int N);
/* Variables locales */
double A;
Exercice 3
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.
Solution :
#include <stdio.h>
main()
{
/* Prototypes des fonctions appelées */
double MIN(double X, double Y);
double MAX(double X, double Y);
/* Variables locales */
double A,B,C,D;
/* Traitements */
printf("Introduire 4 réels : ");
scanf("%lf %lf
f %lf %lf", &A, &B, &C, &D);
printf("Le minimum des 4 réels est %f \n",
/* ou bien */
/*
double MIN(double X, double Y)
{
return (X<Y) ? X : Y;
}
Exercice 4
Exemple:
ECRIRE_TAB(T, N);
43 55 67 79
Solution :
void ECRIRE_TAB (int *TAB, int N)
{
/* Affichage des composantes du tableau */
while(N)
{
printf("%d ", *TAB);
TAB++;
Exercice 5
Ecrire la fonction SOMME_TAB qui calcule la somme des N éléments d'un tableau TAB du
type int.. N et TAB sont fournis comme paramètres; la somme est retournée comme résultat
du type long.
Solution :
long SOMME_TAB(int *TAB, int N)
{
/* Variables locales */
long SOMME = 0;
/* Calcul de la somme */
while(N)
{
SOMME += *TAB;
TAB++;
N--;
}
return SOMME;
}