LINUX.ORG.RU

История изменений

Исправление 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)