
Exercice 1 fonction
Correction exercices et fonctions
Exercice 2 fonctions
Exercice 1:
Ecrire une fonction qui retourne 1 si le nombre est compris entre 100 et 199 sinon 0. Vous devrez créer une fonction dont le prototype est signed short EstCompris (signed short a).
Explication et correction:
#include<stdio.h>
#include<stdlib.h>
signed short EstCompris(signed short a);
int main()
{
signed short ret,nombre;
printf("Saisir un nombre \n");
fflush(stdin);
scanf("%hd",&nombre);
ret = EstCompris(nombre);
printf("La valeur retournee est %hd \n",ret);
return 0;
}
signed short EstCompris(signed short a)
{
signed short i;
if((a>=100) && (a<=199))
{
i = 1;
}
else
{
i = 0;
}
return i;
}
Exercice 2:
Ecrire un programme qui permet d’afficher la somme, la moyenne et la plus petite valeur entre 3 nombres saisis.
Ce programme doit avoir trois fonctions : somme(), moyenne() et minimum(), l’affichage des valeurs doit se faire dans le main.
Explication et correction:
#include<stdio.h>
#include<stdlib.h>
signed short Minimum(signed short a, signed short b, signed short c);
signed short Somme(signed short a, signed short b, signed short c);
signed short Moyenne(signed short a, signed short b, signed short c);
int main()
{
signed short som,min,nb1,nb2,nb3;
float moy;
printf("Saisir 3 entiers, nb1, puis nb2, puis nb3\n");
scanf("%hd",&nb1);
fflush(stdin);
scanf("%hd",&nb2);
fflush(stdin);
scanf("%hd",&nb3);
fflush(stdin);
som = Somme(nb1,nb2,nb3);
moy = Moyenne(nb1,nb2,nb3);
min = Minimum(nb1,nb2,nb3);
printf("La somme est %hd \nLa moyenne %.2f \nLe minimum est %hd \n",som,moy,min);
}
signed short Somme(signed short a, signed short b, signed short c)
{
signed short i;
i = a+b+c;
return i;
}
signed short Moyenne(signed short a, signed short b, signed short c)
{
float i;
i = (a+b+c)/3;
return i;
}
signed short Minimum(signed short a, signed short b, signed short c)
{
signed short min;
if(a >= b)
{
min = b;
}
else
{
min = a;
}
if(min >= c)
{
min = c;
}
else
{}
return min;
}