Программирование и основы алгоритмизации. Литвинов В.Л - 8 стр.

UptoLike

3. Приведите примеры использования переменных перечисляемого типа.
4. Чем отличается структура от массива?
5. Как провести инициализацию элементов структуры?
6. Как осуществляется доступ к элементам структуры?
7. Чем отличаются объединения от структур?
2.2.3. Модульное программирование
2.2.3.1. Функции
[1], c.72 – 88; [2], c.62 – 70; [3], c.57 – 63
Объявление и определение функций. Вызов функций. Формальные и
фактические параметры. Механизм передачи параметров по значению и по
адресу. Перегрузка функций. Глобальные и локальные переменные. Область
видимости и время жизни объектов. Классы памяти. Понятие рекурсии.
Вопросы для самопроверки
1. В чем разница между объявлением прототипа и определением функции?
2. Должны ли имена параметров, указанные в определении и вызове
функции , соответствовать друг другу ?
3. Как следует объявлять функцию, если она не возвращает значения?
4. Что такое локальная переменная?
5. Что такое область видимости?
6. Что такое перегрузка функции?
7. Что такое рекурсия?
8. Когда следует использовать глобальные переменные?
9. К какому классу памяти будет относиться переменная по умолчанию?
2.2.3.2. Динамические данные
[1], c.114 – 126; [3], c.84 – 86
Модели памяти. Статические и динамические данные. Механизмы
выделения, перераспределения и очистки динамической памяти. Функции,
поддерживающие основные операции с динамической памятью. Операторы
new и delete. Динамические структуры данных. Линейные списки, стеки,
очереди, бинарные деревья .
Вопросы для самопроверки
1. Что такое динамические данные?
2. Каким образом выделяется память под динамические данные?
3. Перечислите основные особенности динамической памяти.
4. Что возвращает оператор new после выделения участка динамической
памяти?
8