Перевести программу под оператор switch() - C (СИ)

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

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

Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. int main()
  4. {
  5. int x;
  6. do
  7. {
  8. printf("Введите время в часах (0 - 23): ");
  9. scanf("%d", &x);
  10. }while (x < 0 || x > 23);
  11. if (x >= 4 && x <= 9) printf("Утро\n");
  12. else if (x >= 10 && x <= 17) printf("День\n");
  13. else if (x >= 18 && x <= 22) printf("Вечер\n");
  14. else printf("Ночь\n");
  15. getch();
  16. return 0;
  17. }
Перевести программу под оператор switch()

Решение задачи: «Перевести программу под оператор switch()»

textual
Листинг программы
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.     int x;
  7.     do
  8.     {
  9.         printf("Введите время в часах (0 - 23): ");
  10.         scanf("%d", &x);
  11.     } while (x < 0 || x > 23);
  12.     switch (x) {
  13.      case 4: case 5: case 6: case 7: case 8: case 9:
  14.       printf("Утро\n");
  15.      break;
  16.      case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17:
  17.       printf("День\n");
  18.      break;
  19.      case 18: case 19: case 20: case 21: case 22:
  20.       printf("Вечер\n");
  21.      break;
  22.      default:
  23.       printf("Ночь\n");
  24.      break;
  25.     }
  26.     fflush (stdin); getchar();
  27.     return 0;
  28. }

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

  1. В коде определена переменная x типа int.
  2. В цикле do-while пользователю предлагается ввести время в часах от 0 до 23.
  3. Если введенное значение меньше 0 или больше 23, то программа повторно запрашивает ввод.
  4. В операторе switch проверяется значение переменной x.
  5. Если значение x находится в диапазоне от 4 до 9, то выводится сообщение Утро.
  6. Если значение x находится в диапазоне от 10 до 17, то выводится сообщение День.
  7. Если значение x находится в диапазоне от 18 до 22, то выводится сообщение Вечер.
  8. Если значение x не попадает ни в один из указанных диапазонов, то выводится сообщение Ночь.
  9. В конце программы происходит очистка буфера ввода с помощью fflush (stdin), затем считывается символ с помощью getchar(), чтобы программа не закрылась сразу после вывода сообщения.
  10. Программа возвращает 0, что означает успешное завершение работы.

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


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

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

9   голосов , оценка 3.667 из 5

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

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

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