Ответ:

Программа создаёт перечислимый тип месяцев и массив DAY, индексированный месяцами. Затем для каждого месяца выбирает соответствующее число дней: 31 для января, марта, мая, июля, августа, октября и декабря; 30 для апреля, июня, сентября и ноября; 28 для февраля.

В невисокосном году значения массива после выполнения цикла: DAY[JAN] = 31, DAY[FEB] = 28, DAY[MAR] = 31, DAY[APR] = 30, DAY[MAY] = 31, DAY[JUN] = 30, DAY[JUL] = 31, DAY[AUG] = 31, DAY[SEP] = 30, DAY[OKT] = 31, DAY[NOV] = 30, DAY[DEC] = 31.

Февраль задан как 28 дней, поэтому программа не учитывает високосный год.