Programmation Avancée en C


moyenne.c

00001 #include <stdio.h>
00002 
00003 int main()
00004 {
00005     float somme=0; // la somme des notes
00006     int n=1;       // nombre de notes + 1 
00007     float note;    // note courante
00008     printf("Entrer les notes (99 pour calculer la moyenne):\n");
00009     while (1) { // boucle (presque) sans fin
00010         printf("Note n° %d : ", n);
00011         scanf("%f", &note);
00012         if (note == 99) break; // on sort de la boucle si 99 est entré
00013         if ((note < 0) || (note > 20)) {
00014             printf(" -> note invalide (elle doit être comprise entre 0 et 20)\n");
00015             continue;
00016         }
00017         somme += note;
00018         n++;                   
00019     }
00020     if (n != 1) // Au moins une note valide a été rentrée
00021         printf(" -> Moyenne des %d notes entrées : %.2f\n", n-1, somme/(n-1));
00022     return 0;
00023 }