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

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

abdelouafiOct 3, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      180
      Likes Received:
      9
      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