Лабораторная работа: Работа со структурами в языке программирования Си
int month;
int year; };
/* Объявление записи типа date*/
struct person { char fam [20];
char im [20];
char ot [20];
struct date f1;};
/* Объявление структуры типа person; одним из элементов записи person является запись f1
типа date */
main ( )
{ struct person ind1;
/* обьявление переменной ind1 типа person */
printf ( “Укажите фамилию, имя, отчество, день, \n месяц”
“ и год рождения гражданина ind1\n”);
scanf (“ % S % S % S %d %d”, &ind1.fam, &ind1.im, &ind1.ot,
& ind1.f1.day, &ind1.f1.month, &ind1.f1.year );
/* Ввод сведений о гражданине ind1 */
printf (“ Фамилия, имя, отчество: % S % S % S \n”, ind1.fam, ind1.im, ind1.ot);
printf (“ Годрождения - % d \n”, ind1.f1.year);
printf (“ Месяцрождения - % d -й \n”, ind1.f1.month);
printf (“ День рождения - % d -й \n”, ind1.f1.day);
/* Вывод сведений о гражданине ind1 */
}
Структура типа date ( дата) содержит три элемента: day (день), month (месяц), year (год). Структура типа person (человек) содержит четыре элемента: fam[20] (фамилия), im[20] (имя) , ot[20] (отчество), f1 (дата рождения). Последний из них (f1) – это вложенная запись типа date.
Результаты работы программы:
Укажите фамилию, имя, отчество, день, месяц и год рождения гражданина ind1
Алексеев
Сергей
Петрович