top of page

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;

}

  • Black Facebook Icon
  • Black Twitter Icon
  • Black LinkedIn Icon

© 2016 Groupe TutoGEII

Créé avec wix.com

bottom of page