1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

La boucle while en c

abdelouafiOct 14, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      195
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      LA boucle while en c : notion de boucle (while, for, do while )

      1 - Ecrire un programme qui calcule la moyenne des notes(math, phy et info) d'une liste des étudiants sachant qu'on connait pas au départ leur nombre? Utiliser la boucle while?
      Le programme doit afficher le message Voulez-vous continuer oui (o) /non (n) ?” si la réponse est "o" alors on continue à saisir les notes des étudiants.

      2- Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse
      convienne. En cas de réponse supérieure à 20, on fera apparaître un message : « Plus petit ! », et
      inversement, « Plus grand ! » si le nombre est inférieur à 10.


      3- Ecrire un algorithme qui demande un nombre de départ, et qui ensuite affiche les dix nombres
      suivants. Par exemple, si l'utilisateur entre le nombre 17, le programme affichera les nombres de 18 à
      27.

      4- Donnez un programme en C qui permet de siasir un texte, de supprimer le caractère "a" puis d'entasser le tableau :
      exemple:
      "la programmation"

      le résultat à afficher est:
      "l progrmmtion"

      5-
      Ecicre un programme en c qui permet de déterminer si un nombre est un nombre d'Armstrong?

      Par définition On dénomme nombre de Armstrong comme un entier naturel qui est égal à la somme des cubes des chiffres qui le composent. Exemple : 153 = 1 + 125 + 27, est un nombre de Armstrong.

      6-

      a- Ecrire un programme en c qui permet d'afficher 5 fois le mot "*Bonjour" ?
      b- Ecrire un programme en c qui permet de calculer la moyenne des notes d'un étudiant donné?
      c- Ecrire un programme en c qui permet de calculer la somme de n nombres saisie au clavier dont le dernier est 0?

      7 - Ecrire un programme qui détermine si un nombre est premier ou pas?


      Cliquez sur "SOLUTION" en haut de la page pour voir la correction
       
      Last edited: Dec 28, 2016
      Loading...
      Code:
      #include<stdio.h>
      main() {
      float m,math, phy, info,coefmath,coefphy,coefinfo;
      char rep;
      
      rep="o";
      while(rep="o") {
      
            printf("donnez la note de math puis son coef");
            scanf("%f", &math); scanf("%f", &coefmath);
           printf("donnez la note de phys");
            scanf("%f", &phy);scanf("%f", &coefphy);
      
          printf("donnez la note de info");
            scanf("%f", &info); scanf("%f", &coefinfo);
      
           m=(math*coefmath+ phy*coefphy + info*coefinfo )/ (coefmath+coefphy+coefinfo);
      
            printf("  La moyenne est %f", m);
      printf("  La moyenne est %f", m);
                              }
      
      }
      4- Comment supprimer un caractère dans un texte:
      Code:
      
      #include <stdio.h>
      main()
      {
      
      char t[100]; /* tableau de chaîne de caractère */
      int i,j;
      
      /* Saisie du texte */
      printf("donnez votre texte \n");
      gets(t);
      
      for (j=0,i=0 ; t ; i++)
      {
      t[j] = t;
      if (t != 'a') j++;
      }
      /* il faut ajouter le caractère de fin de chaine \0*/
      t[j]='\0';
      /* affichage */
      puts(t);
      }
      
      5- Déterminer le nombre d'Armstrong en c:
      Code:
      
      #include<stdio.h>
      main(){
      int i,k,n,s;
      printf("donnez votre nombre à tester ");
      scanf("%d", &n);
      
      k=n; s=0;
      while( (k/10) != 0)
      {
      r=k%10;
      s=s+r*r*r;
      k=k/10;
      }
      if ( s=n) printf(" %d est un nombre d'Armstrong ",n);
      else printf("non ");
      }
      6-
      a-

      Code:
      
      #include<stdio.h>
      main() {
      int i=1;
      
      while (i<=5)
      printf("Bonjpur \n" );
      }
      
      
      b-
      
      #include<stdio.h>
      main() {
      int i=1,n;
      float note,s=0;
      printf("donnez le nombre de modules : ");
      sacnf("%d", &n);
      while (i<=n) {
      printf("Donnez une note : " );
      scanf("%f", &note);
      s=s+note;
      i=i+1;
      
      }
      
      printf("la moyenne de ces notes est %f : ", s/n );
      }
      
      
      c-

      Code:
      
      #include<stdio.h>
      main() {
      
      float nbr,s=0;
      while (nbr!=0) {
      printf("Donnez votre nombre: " );
      scanf("%f", &nbr);
      s=s+nbr;
      
      }
      
      printf("la somme de ces nombres est %f : ", s );
      }

      Exercice 7: programme qui détermine si un nombre est premier ou pas

      Code:
      //nombre premier ou pas
      
      #include<stdio.h>
      int main()
      {
          int i,j,x;
        
          printf("donner votre nombre à tester: \n");
          scanf("%d",&x);
        
          int n=x/2;
          i=2;
          //lecture Matrice
          while((i<n) && (x%i!=0))
              i++;
        
          //Affichage
          if (x%i!=0)
              printf("oui c'est premier");
          else
              printf("non c'est pas premier");
      } 

Share This Page

Share