Программирование_экзамен
.pdfВопросы экзамена по курсу «Программирование для ЭВМ»
1.Структура программы в С++.Стандартные потоки ввода\вывода.
2.Одномерные массивы в С++:описание, инициализация, правила доступа.
3.Структуры выбора if\else. Примеры.
4.Структура выбора switch. Примеры.
5.Структура повторений while и do/while. Примеры.
6.Итерационный цикл for. Вложенные циклы. Область действия управляющей переменной. Примеры.
7.Функции С++:описание и правила вызова. Примеры.
8.Рекурсивные функции. Примеры.
9.Встраиваемые функции. Примеры.
10.Ссылки в С++. Примеры создания ссылок. Примеры передачи данных в функцию по ссылке.
11.Перегрузка функций. Пример.
12.Шаблоны функций. Пример.
13.Организация передачи массивов в функцию. Пример.
14.Директивы препроцессора #include и #define. Макросы.
15.Указатели в С++.Объявление и инициализация указателей. Операция разыменования указателя. Операции над указателями. Примеры. Взаимосвязь указателей и одномерных массивов.
16.Многомерные массивы: объявление, инициализация и взаимосвязь с указателями.
17.Массивы динамической памяти. Примеры выделения динамической памяти.
18.Символы и строки в С++. Библиотека работы со строками string.h .
19.Структура как тип и совокупность данных.
20.Класс как расширенное понятие структуры. Компонентные данные и компонентные функции класса. Конструкторы, деструкторы и доступность компонентов класса.
21.Виды конструкторов: с умолчанием, с параметрами, копирования. Указатели this.
22.Друзья классов.
23.Перегрузка операторов для пользовательских типов данных. Пример.
24.Наследование классов. Множественное наследование. Примеры.
25.Виртуальные функции и абстрактные классы.
26.Чтение и запись в файл средствами С++. Форматированный ввод\вывод.
27.Перегрузка стандартных потоков вводы\выврда для пользовательских типов данных в С++. Примеры.
28.Чтение и запись в файл средствами С. Форматированный ввод\вывод.
29.Общие принципы обработки исключений.