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:
      399
      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);
                  }


      D'autres exercices corrigés langage C:
      1. Exercices corrigés langage C
      2. Exercices sur Tableaux à une dimension langage c
      3. Controle N° 1 langage de programmation C - 1 ere année réseau
      4. Controle N° 1 langage C TRI 1 ere année 2018
      5. Afficher les nombres premiers en c
      6. TP sur langage C
      7. TD en langage C - 1 ere année OFPPT
      8. Nombres amis en langage C
      9. Dessiner triangle langage C
      10. Structure séquentielle - langage C
      11. structure alternative - langage c
      12. Exercice langage c if else
      13. switch ...case- exercice switch langage c
      14. La boucle while en c
      15. Examen : Langage de programmation c (2016/2017)
      16. Exercices corrigés sur les pointeurs en C
      17. Les matrices à deux dimensions en langage C - Tableaux 2 dimension
      18. Exercice langage c Tableau
      19. Trier un tableau en c
      20. Les fichiers langage c
      21. Exercice pour les intelligents
       
      Last edited: Dec 10, 2017 at 8:03 PM
      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