История изменений
Исправление vM, (текущая версия) :
остальным так и не дошло Си, по простой причине - преподаватели «не умеют его готовить».
Потому я и упёрся почитать Столярова - вдруг он подход нашёл.
А K&R - не - это не учебник, это пособие…
М.,Мир,1988
/* инвентаризация одной книги */ #include <stdio.h> #define MAXTIT 41 /* максимальная длина названия + 1 */ #define MAXAUT 31 /* максимальная длина фамилии автора + 1 */ struct book { /* шаблон первой структуры: book является именем типа структуры */ char title [MAXTIT]; /* символьный массив для названия */ char author [MAXAUT]; /* символьный массив для фамилии автора */ float value; /* переменная для хранения цены книги */ }; /* конец шаблона структуры */ main( ) { struct book libry; /* описание переменной типа book */ printf(" Введите, пожалуйста, название книги.\n"); gets(libry. title); /* доступ к элементу title */ printf(" Теперь введите фамилию автора.\n"); gets(libry.author); printf(" Теперь введите цену.\n"); scanf(" %f ", &libry.value); printf("%s, %s: %p.2f \n", libry.title, libry.author, libry.value); printf("%s: \" %s \" \(%p.2f\)\n", libry.author, libry.title, libry.value); }
Вот образец работы программы:
Введите, пожалуйста, название книги. Искусство программирования для ЭВМ Теперь введите фамилию автора. Д. Кнут Теперь введите цену. 5р.67 Искусство программирования для ЭВМ, Д. Кнут: 5р.67 Д. Кнут: "Искусство программирования для ЭВМ" (5р. 67)
Исходная версия vM, :
остальным так и не дошло Си, по простой причине - преподаватели «не умеют его готовить».
Потому я и упёрся почитать Столярова - вдруг он подход нашёл.
А K&R - не - это не учебник, это пособие…
М.,Мир,1988
/* инвентаризация одной книги */ #include <stdio.h> #define MAXTIT 41 /* максимальная длина названия + 1 */ #define MAXAUT 31 /* максимальная длина фамилии автора + 1 */ struct book { /* шаблон первой структуры: book является именем типа структуры */ char title [MAXTIT]; /* символьный массив для названия */ char author [MAXAUT]; /* символьный массив для фамилии автора */ float value; /* переменная для хранения цены книги */ }; /* конец шаблона структуры */ main( ) { struct book libry; /* описание переменной типа book */ printf(" Введите, пожалуйста, название книги.\n"); gets(libry. title); /* доступ к элементу title */ printf(" Теперь введите фамилию автора.\n"); gets(libry.author); printf(" Теперь введите цену.\n"); scanf(" %f ", &libry.value); printf("%s, %s: %p.2f \n", libry.title, libry.autor, libry.value); printf("%s: \" %s \" \(%p.2f\)\n", libry.author, libry.title, libry.value); }
Вот образец работы программы:
Введите, пожалуйста, название книги. Искусство программирования для ЭВМ Теперь введите фамилию автора. Д. Кнут Теперь введите цену. 5р.67 Искусство программирования для ЭВМ, Д. Кнут: 5р.67 Д. Кнут: "Искусство программирования для ЭВМ" (5р. 67)