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

44

МИнИстерство оБРАЗОВАНИЯ и НАУКИ УкраИни

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

Конспект лекций по дисциплине "Программирование"(іі часть)

для студентов специальности

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

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