Оператор case - исправит ошибку в коде - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. char a,d;
  5. main ()
  6. {
  7. printf ("\n Введите букву" );
  8. scanf("%c",&a);
  9. switch (a)
  10. {
  11. case 'a': printf ("\n получаем a "); break;
  12. case 'b':
  13. printf ("\n в b есть несколько вариантов выберите один ");
  14. scanf("%c",&d);
  15. switch (d)
  16. {
  17. case 'd': printf ("\n получаем вариант d"); break;
  18. case 'f': printf ("\n получаем вариант f "); break;
  19. case 'e': printf ("\n получаем вариант e"); break;
  20. }
  21. case 'c': printf ("\n получаем c "); break;
  22. }
  23. getch ();
  24. return 0;
  25. }
подскажите где проблема при вводе a и с все работаєт нормально а вот при вводе b программа не хочет работать

Решение задачи: «Оператор case - исправит ошибку в коде»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. #include <locale.h>
  5.  
  6. char a,d;
  7.  
  8. int main ()
  9. {
  10.     setlocale(LC_ALL,".1251");
  11.     printf ("Введите букву " );
  12.     scanf("%c",&a);
  13.     switch (a)
  14.     {
  15.    
  16.     case 'a': printf ("получаем a \n"); break;
  17.    
  18.     case 'b':
  19.         printf ("в b есть несколько вариантов выберите один ");
  20.         fflush(stdin);
  21.         scanf("%c",&d);
  22.         switch (d)
  23.         {
  24.        
  25.         case 'd':  
  26.             printf ("получаем вариант d \n");  break;
  27.  
  28.         case 'f':  
  29.             printf ("получаем вариант f \n");  break;
  30.  
  31.         case 'e':  
  32.             printf ("получаем вариант e \n"); break;
  33.  
  34.         }
  35.    
  36.         break;
  37.  
  38.     case 'c': printf ("получаем c \n"); break;
  39.  
  40.     }
  41.     getch ();
  42.     return 0;
  43. }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем переменные a и d типа char
  3. Устанавливаем локальную настройку на русскую
  4. Выводим сообщение с просьбой ввести букву
  5. Считываем введенную букву в переменную a
  6. Запускаем оператор switch для переменной a
  7. В случае 'a' выводим сообщение получаем a
  8. В случае 'b' выводим сообщение в b есть несколько вариантов выберите один
  9. Считываем введенную букву в переменную d
  10. Запускаем оператор switch для переменной d
  11. В случае 'd' выводим сообщение получаем вариант d
  12. В случае 'f' выводим сообщение получаем вариант f
  13. В случае 'e' выводим сообщение получаем вариант e
  14. В случае 'c' выводим сообщение получаем c
  15. В любом случае выходим из внутреннего оператора switch
  16. Выходим из внешнего оператора switch
  17. Ждем нажатия клавиши
  18. Возвращаем 0, чтобы указать, что программа успешно завершилась

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут