1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

structure à choix multiple en C - switch ...case- exercice switch langage c

abdelouafiOct 3, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      267
      Likes Received:
      8
      Trophy Points:
      18
      Joined
      Sep 13, 2016


      Exercices:

      1- Ecrire un programme en c qui permet d'afficher les jours de la semaine (lundi, mardi,...) sachant que les jours sont codés de 1 à 7:
      1----------------->Lundi
      2----------------->Mardi
      ......
      7---------------->Dimanche

      2- Ecrire un programme en c qui permet d'afficher les mois de l'année (Janvier, Février,...) sachant que les mois sont codés de 1 à 12:
      1----------------->Janvier
      2----------------->Février
      ......
      7---------------->Décembre

      3- Ecrire un programme qui permet de lire deux opérandes (deux valeurs) et un opérateur (+, -, *, /) puis affiche le résultat correspondant:
      opérande1 opérateur opérande 2 = résultat




      Solution:
      1-
      Code:
      #include<stdio.h>
      int j;
      
      main() {
                printf("donnez un nombre de 1 à 7 ");
                scanf("%i ", &j);
             
                switch(j) {
                                    case 1: printf("Lundi "); break;
                                    case 2: printf("Mardi"); break;
                                    case 3: printf("Mercredi"); break;
                                    case 4: printf("Jeudi "); break;
                                    case 5: printf("Vendredi "); break;
                                    case 6: printf("Samedi"); break;
                                    case 7: printf("Dimanche"); break;
                                    default: printf(" pas de jours avec cette valeur "); break;
                               }
                  }

      2-
      Code:
      #include<stdio.h>
      int j;
      
      main() {
                printf("donnez un nombre de 1 à 12 ");
                scanf("%i ", &j);
             
                switch(j) {
                                    case 1: printf("janvier"); break;
                                    case 2: printf("février"); break;
                                    case 3: printf("Mars"); break;
                                    case 4: printf("Avril"); break;
                                    case 5: printf("Mai"); break;
                                    case 6: printf("Juin"); break;
                                    case 7: printf("Juillet"); break;
                                     ...........
                                   case 12: printf("Décembre"); break;
                                    default: printf(" pas de mois avec cette valeur "); break;
                               }
                  }


      3-

      Code:
      #include<stdio.h>
      float i,j;
      char op;
      
      main() {
                printf("donnez le premier nombre ");
                scanf("%f ", &j);
      
                printf("donnez le premier nombre ");
                scanf("%f ", &j);
      
                printf("donnez votre opération : +, -, * ou / ");
                op=getchar(op);
             
                switch(op) {
                                    case +: printf("%f %f", i+j); break;
                                    case -: printf("%f %f",i-j); break;
                                    case 3: printf("Mars"); break;
                                    case 4: printf("Avril"); break;
                                 
                                    default: printf(" pas d'opération "); break;
                               }
                  }


      3-
      Code:
      #include<stdio.h>
      float i,j;
      
      char op;
      
      main() {
                printf("donnez votre opération : +, -, * ou / ");
                //op=getchar();
               scanf("%c", &op); 
                              
              printf("donnez le premier nombre ");
                scanf("%f", &i);
      
                printf("donnez le deuxième nombre ");
                scanf("%f", &j);
               double r=0;
                switch(op) {
                                    case '+': {
                                            r=i+j;printf("%f", r); break;
                                             }
                                    case '-': printf("%f",i-j); break;
                                    case '*': printf("%f", i*j); break;
                                    case '/': {  //printf("La division est %f \n",i/j);
                                        if (j!=0) {
                                            printf("La division est %f \n",i/j);
                                       }
                                        else {printf("operation impossible");}
                                       break;
                                
                                }
                                    default: printf(" pas d'opération "); break;
                               }
                              // putchar(op);
                  }
       
      Last edited: Dec 28, 2016
      Loading...
      Les solutions des exercices :
      Solution:
      1-
      #include<stdio.h>
      int j;

      main() {
      printf("donnez un nombre de 1 à 7 ");
      scanf("%i ", &j);

      switch(j) {
      case 1: printf("Lundi "); break;
      case 2: printf("Mardi"); break;
      case 3: printf("Mercredi"); break;
      case 4: printf("Jeudi "); break;
      case 5: printf("Vendredi "); break;
      case 6: printf("Samedi"); break;
      case 7: printf("Dimanche"); break;
      default: printf(" pas de jours avec cette valeur "); break;
      }
      }


      2-
      #include<stdio.h>
      int j;

      main() {
      printf("donnez un nombre de 1 à 12 ");
      scanf("%i ", &j);

      switch(j) {
      case 1: printf("janvier"); break;
      case 2: printf("février"); break;
      case 3: printf("Mars"); break;
      case 4: printf("Avril"); break;
      case 5: printf("Mai"); break;
      case 6: printf("Juin"); break;
      case 7: printf("Juillet"); break;
      ...........
      case 12: printf("Décembre"); break;
      default: printf(" pas de mois avec cette valeur "); break;
      }
      }



      3-

      #include<stdio.h>
      float i,j;
      char op;

      main() {
      printf("donnez le premier nombre ");
      scanf("%f ", &j);

      printf("donnez le premier nombre ");
      scanf("%f ", &j);

      printf("donnez votre opération : +, -, * ou / ");
      op=getchar(op);

      switch(op) {
      case +: printf("%f %f", i+j); break;
      case -: printf("%f %f",i-j); break;
      case 3: printf("Mars"); break;
      case 4: printf("Avril"); break;

      default: printf(" pas d'opération "); break;
      }
      }



      3-
      #include<stdio.h>
      float i,j;

      char op;

      main() {
      printf("donnez votre opération : +, -, * ou / ");
      //op=getchar();
      scanf("%c", &op);

      printf("donnez le premier nombre ");
      scanf("%f", &i);

      printf("donnez le deuxième nombre ");
      scanf("%f", &j);
      double r=0;
      switch(op) {
      case '+': {
      r=i+j;printf("%f", r); break;
      }
      case '-': printf("%f",i-j); break;
      case '*': printf("%f", i*j); break;
      case '/': { //printf("La division est %f \n",i/j);
      if (j!=0) {
      printf("La division est %f \n",i/j);
      }
      else {printf("operation impossible");}
      break;

      }
      default: printf(" pas d'opération "); break;
      }
      // putchar(op);
      }

Share This Page

Share