Составить программу, которая бы по номеру дня недели выдавала бы его название и сообщала бы о не корректно введенных данных. - C (СИ)
Формулировка задачи:
Нужно написать программу на си, помогите.
Составить программу, которая бы по номеру дня недели выдавала бы его название и сообщала бы о не корректно введенных данных.
Решение задачи: «Составить программу, которая бы по номеру дня недели выдавала бы его название и сообщала бы о не корректно введенных данных.»
textual
Листинг программы
#include <stdio.h>
int main( int argc, char *argv[] )
{
enum days {
INVALID_DAY,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
};
printf( "Введите номер дня недели: " );
int dayIndex;
scanf( "%d", &dayIndex );
switch ( dayIndex ) {
case MONDAY :
printf( "Понедельник.\n" );
break;
case TUESDAY :
printf( "Вторник.\n" );
break;
case WEDNESDAY :
printf( "Среда.\n" );
break;
case THURSDAY :
printf( "Четверг.\n" );
break;
case FRIDAY :
printf( "Пятница.\n" );
break;
case SATURDAY :
printf( "Суббота.\n" );
break;
case SUNDAY :
printf( "Воскресенье.\n" );
break;
default :
printf( "Неожиданный номер дня недели.\n" );
break;
}
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки
- Объявление перечисления days с числовыми значениями от INVALID_DAY до SUNDAY
- Вывод сообщения с просьбой ввести номер дня недели
- Объявление переменной dayIndex для хранения введенного индекса
- Считывание введенного индекса с помощью функции scanf
- Использование оператора switch для определения соответствующего названия дня недели по введенному индексу
- Вывод названия дня недели на экран с помощью функции printf
- Обработка случая ввода некорректного индекса с помощью оператора default и вывод сообщения об ошибке
- Возврат значения 0, означающего успешный завершение работы программы