Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dop_Prog_3cem_2010.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
874.5 Кб
Скачать

34

Міністерство освіти І НАУКИ України

Запорізький національний технічний університет

Додатковий матеріал до лекцій із дисципліни "Програмування"

для студентів спеціальностей 8.091501 "Комп’ютерні системи та мережі" та 8.091503 "Спеціалізовані комп’ютерні системи"”

денної форми навчання

2010 р.

Додатковий матеріал до лекцій із дисципліни "Програмування" для студентів спеціальностей 8.091501 "Комп’ютерні системи та мережі" та 8.091503 "Спеціалізовані комп’ютерні системи" денної форми навчання. / Укл.: Н.В. Луценко. – Запоріжжя: ЗНТУ, 2007. – 31 с.

Укладачі: Н.В. Луценко, ст. викладач

Рецензент: Р.К. Кудерметов, к.т.н., доцент

Відповідальний

за випуск Н.В. Луценко, ст. викладач

Затверджено:

на засіданні кафедри

„Комп’ютерні системи та мережі”

Протокол № 1 від 31.08.2010 р.

Зміст

1 Структури та об’єднання 4

2 Функції 7

3 Робота з файлами 24

4 Багатофайлова компіляція 32

Література 34

1 Структури та об’єднання

1.1 Структури

Приклад 1.1

#include <stdio.h>

int main()

{struct STR{char ch;

float f;

int a[3];};

STR rec1, rec2, rec3[2];

rec1.ch=’z’; rec1.f=3.2;

rec1.a[0]=1;

rec1.a[1]=3; rec1.a[2]=5;

rec2.ch=’w’; rec2.f=4.5;

rec2.a[0]=2;

rec2.a[1]=4; rec2.a[2]=6;

rec3[0].ch=’d’; rec3[0].f=5.5;

rec3[0].a[0]=10;

rec3[0].a[1]=20; rec3[0].a[0]=30;

rec3[1].ch=’f’; rec3[1].f=6.7;

rec3[1].a[0]=11;

rec3[1].a[1]=22; rec3[1].a[0]=33;

}

Приклад 1.2

#include <alloc.h>

#include <stdio.h>

int main()

{struct stud{char name[20];float rating;};

stud *st;

st=(stud*)malloc(sizeof(stud));

if (st==NULL){puts(“Ошибка выделения памяти”);

return -1;}

gets(st->name);

st->rating=4.5;

printf(“%s %d\n”, st->name, st->rating);

free(st);

return 0;}

Приклад 1.3

#include <stdio.h>

int main()

{struct mystr{char name[20];int age;}*m;

m=new mystr;

if (m==NULL) {puts(“Ошибка выделения памяти”);

return -1;}

gets(m->name);

scanf("%d",&m->age);

delete m;

return 0;}

Приклад 1.4

#include <stdio.h>

int main()

{struct BOOK{char author[20];

char name[50];

int year;};

BOOK *books;

int n;

puts(“Введите количество книг”);

scanf(“%d”,&n);

books=new BOOK[n];

//books =(BOOK*)malloc(sizeof(BOOK));

if (books==NULL) {puts(“Ошибка выделения памяти”);

return -1;}

for (int i=0; i<n; i++)

scanf("%s%s",books[i].author, books[i].name);

scanf("%d",&books[i].year);

for (int i=0; i<n; i++)

printf("%s\n%s\n%d\n",books[i].author,books[i].name);

printf("%d\n”, books[i].year);

delete [] books;

// free(books);

return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]