По номеру дня недели выдать количество уроков в группе - C (СИ)
Формулировка задачи:
Написать программу, которая бы по номеру дня недели (целому числу от 1 до 7) выдавала бы количество уроков в вашей группе (или сообщение «выходной»).
Решение задачи: «По номеру дня недели выдать количество уроков в группе»
textual
Листинг программы
int main( int argc, char *argv[] )
{
/* enum - это целочисленное перечисление. По умолчанию начинается с нуля. Например: */
enum days {
INVALID_DAY, /* INVALID_DAY = 0 */
MONDAY, /* MONDAY = 1 */
TUESDAY, /* TUESDAY = 2 и т.д. */
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
};
printf( "Введите номер дня недели: " );
int day;
scanf( "%d", &day );
if ( day == MONDAY ) {
printf( "Понедельник: 2 урока.\n" );
}
else if ( day == TUESDAY ) {
printf( "Вторник: 3 урока.\n" );
}
else if ( day == WEDNESDAY ) {
printf( "Среда: 4 урока.\n" );
}
else if ( day == THURSDAY ) {
printf( "Четверг: 5 уроков.\n" );
}
else if ( day == FRIDAY ) {
printf( "Пятница: 6 уроков.\n" );
}
else if ( day == SATURDAY ) {
printf( "Суббота: 7 уроков.\n" );
}
else if ( day == SUNDAY ) {
printf( "Воскресенье: выходной.\n" );
}
else {
printf( "Неожиданный номер дня недели.\n" );
}
return 0;
}
Объяснение кода листинга программы
- Программа начинается с объявления перечисления
daysтипаenum, где каждый день недели имеет своё значение, начинающееся с 1. - Затем программа запрашивает у пользователя ввод номера дня недели и сохраняет его в переменной
day. - Далее происходит проверка значения переменной
day. Если оно равно 1 (понедельник), то выводится сообщениеПонедельник: 2 урока.. - Если значение переменной
dayравно 2 (вторник), то выводится сообщениеВторник: 3 урока.. - Если значение переменной
dayравно 3 (среда), то выводится сообщениеСреда: 4 урока.. - Если значение переменной
dayравно 4 (четверг), то выводится сообщениеЧетверг: 5 уроков.. - Если значение переменной
dayравно 5 (пятница), то выводится сообщениеПятница: 6 уроков.. - Если значение переменной
dayравно 6 (суббота), то выводится сообщениеСуббота: 7 уроков.. - Если значение переменной
dayравно 7 (воскресенье), то выводится сообщениеВоскресенье: выходной.. - Если значение переменной
dayне равно ни одному из вышеперечисленных, то выводится сообщениеНеожиданный номер дня недели.. - Программа завершается возвратом значения 0.