- •Конспект лекций по дисциплине "Программирование"(іі часть)
- •123 "Компьютерная инженерия"
- •1 Функции 6
- •1 Функции
- •1.1 Определение, описание, вызов функции
- •Void prn1(int X)
- •Void prn2()
- •Void main()
- •Void main()
- •Void main()
- •1.2 Передача параметров в функции по значению и по указателю
- •Void func(int intg,float fltp)
- •Void main()
- •Void main()
- •1.3 Функции и массивы
- •Int func1(int arr[]) {...}
- •Void main()
- •Void main()
- •Void main()
- •1.4 Функции с умалчиваемыми значениями параметров
- •Void main()
- •Void main()
- •1.5 Функции с переменным числом параметров
- •Void main()
- •Void main()
- •1.6 Передача параметров в функцию main()
- •Int main(int argc,char**argv,char**envp)
- •Int main(int argc,char **argv)
- •1.7 Рекурсивные и подставляемые функции
- •Void main()
- •Void main()
- •1.8 Функции, возвращающие указатель
- •Void main()
- •1.9 Функции и структуры
- •Void f1(stud a)
- •Void f3(stud *p)
- •Void main()
- •1.10 Перегрузка функций
- •Void main()
- •Void main()
- •Int mul(double X,double y)
- •Int sum(int X) {return 2*X;}
- •Void main()
- •1.11 Шаблоны функций
- •Int main()
- •Void func(a);
- •Int main()
- •1.12 Указатели на функции
- •Void main()
- •Int f2(int X){return X*X;};
- •Void main()
- •Void main()
- •2 Работа с файлами
- •2.1 Потоковый ввод-вывод
- •2.2 Открытие и закрытие потока
- •Int fclose(file *имя);
- •Int main()
- •Void perror(const char *str);
- •2.3 Посимвольный ввод-вывод
- •Int fputc(int ch, file *fp);
- •Int fgetc(file *fp);
- •2.4 Построчный ввод-вывод
- •Int fputs(char*string, file *fp);
- •2.5 Форматированный ввод-вывод
- •Int fprintf(file *fp, char *format [,аргумент]…);
- •Int fscanf(file *fp, char *format [,указатель]…);
- •2.6 Форматированные вывод в строку и ввод из строки
- •Int a2; long b2;
- •2.7 Блоковый ввод-вывод
- •Int fwrite(void *ptr, int size, int n, file *fp);
- •Int fread(void *ptr,int size,int n,file *fp);
- •2.8 Произвольный доступ к файлу
- •Int fseek(file *fp, long offset, int from_where);
- •Int main()
- •3 Многофайловая компиляция
- •Void main()
- •Void main()
- •4 Объекты и их атрибуты
- •Void main()
- •5 Ссылки
- •Int &хref; // ошибка!!
- •Int f2_ptr(int *a, int *b) {return *a-*b;}
- •Int f4_ref(const int&a, int &b)
- •Void main()
- •Литература
МИнИстерство оБРАЗОВАНИЯ и НАУКИ УкраИни
Запорожский национальный технический университет
Конспект лекций по дисциплине "Программирование"(іі часть)
для студентов специальности
123 "Компьютерная инженерия"
всех форм обучения
2016 р.
Конспект лекций по дисциплине „Программирование” (II часть) для студентов специальности "Компьютерная инженерия" всех форм обучения / Сост.: Н.В. Луценко – Запорожье: ЗНТУ, 2016.– 42 с.
Составители: Н.В. Луценко, ст. преподаватель
Рецензент: Р.К.Кудерметов, доцент, к.т.н.
Ответственный
за выпуск Н.В. Луценко, ст. преподаватель
Утверждено:
на заседании кафедры
„Компьютерные системы и сети”
Протокол № __ от __.__.201_ р.
Содержание
1 Функции 6
Пример. Функция вычисляет сумму трех переменных типа float. Функция имеет формальные параметры и один оператор return. 7
Пример. Функция находит большее из двух переменных. Функция имеет формальные параметры и два оператора return. 7
Пример. Функция выводит значение переменной на экран. Функция имеет один формальный параметр и не имеет оператора return. 7
Пример. Функция выводит строку на экран. Функция не имеет формальных параметров и оператора return. 7
Пример. 8
Пример. 9
Пример. В функцию передаются указатели на переменные и значения этих переменных меняются местами: 9
1.3 Функции и массивы 10
Пример. Функция вычисляет сумму элементов массива, в качестве одного из параметров в функцию передается размер массива. 10
Пример. Функция вычисляет количество символов в слове, в качестве признака конца массива используется '\0'. 10
Пример. Функция изменяет значения элементов массива, поменяв их на квадраты этих значений, тип функции void 11
1.4 Функции с умалчиваемыми значениями параметров 11
Пример. Функция находит произведение 2-х переменных 11
Если функция с умалчиваемыми параметрами определена после функции main(), то значения умалчиваемых параметров указываются обязательно в прототипе этой функции, а в определении функции (в списке формальных параметров) эти значения не указываются. 12
Пример. Функция находит сумму 3-х переменных 12
1.5 Функции с переменным числом параметров 12
Пример. В функцию передается в списке явных параметров количество элементов, которые суммируются. 13
Пример. В функции вычисляется произведение элементов, при этом каждый элемент сравнивается с параметром–индикатором, который находится в конце списка явных параметров. 13
1.6 Передача параметров в функцию main() 14
[тип] main(int argc, char **argv){...} 14
[тип] main(int argc, char **argv, char **envp){...} 14
Пример. 14
Пример. 15
1.7 Рекурсивные и подставляемые функции 16
Пример. Вычисление факториала неотрицательного целого числа 16
Пример. 17
1.8 Функции, возвращающие указатель 17
Пример. Функция возвращает адрес элемента массива, значение которого равно нулю. В программе это значение заменяется на 1. 17
1.9 Функции и структуры 18
Пример. В функцию передается структура и указатель на структуру 18
1.10 Перегрузка функций 19
Пример. Функции различаются по типу передаваемых в них параметров 19
Пример. Функции различаются по количеству передаваемых в них параметров. 19
Пример. 20
1.11 Шаблоны функций 20
Пример. 20
Пример. Функция меняет местами значение объектов 21
Пример. Функция определяет индекс максимального элемента 22
1.12 Указатели на функции 22
Пример. 23
Пример. Определен массив из трех указателей на функции, имеющие тип int с параметром типа int 23
Пример. Определили массив указателей на функции 24
Пример. Функция суммирует сначала квадраты элементов массива, а затем ‑ их кубы. 24
2 Работа с файлами 25
2.1 Потоковый ввод-вывод 25
2.2 Открытие и закрытие потока 26
2.3 Посимвольный ввод-вывод 29
2.4 Построчный ввод-вывод 29
2.5 Форматированный ввод-вывод 31
2.6 Форматированные вывод в строку и ввод из строки 32
2.7 Блоковый ввод-вывод 33
2.8 Произвольный доступ к файлу 34
3 Многофайловая компиляция 36
4 Объекты и их атрибуты 38
5 Ссылки 41
Литература 44
