
- •Додатковий матеріал до лекцій із дисципліни "Програмування"
- •1 Структури та об’єднання
- •1.1 Структури
- •1.2 Об’єднання та бітові поля
- •2 Функції
- •2.1 Передача параметрів за значенням
- •2.2 Передача параметрів за покажчиком
- •2.3 Функції та масиви
- •2.4 Функції з параметрами за замовченням
- •2.5 Функції з змінним числом параметрів
- •2.6 Передача параметрів в функцію main()
- •2.7 Рекурсивні та інлайн-функції
- •2.8 Функції, що повертають покажчик
- •2.9 Функції та структури
- •2.10 Перевантаження функцій та шаблони функцій
- •2.11 Покажчик на функцію
- •3 Робота з файлами
- •3.1 Відкриття та закриття файлів
- •3.2 Введення даних в файл та виведення даних з файлу
- •3.3 Керування файлами та каталогами
- •4 Багатофайлова компіляція
- •Література
Міністерство освіти І НАУКИ України
Запорізький національний технічний університет
Додатковий матеріал до лекцій із дисципліни "Програмування"
для студентів спеціальностей 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; |
} |
|
|
|
|