Вопросы к экзамену по курсу «Языки программирования»

(2 курс, з/о)

 

1.      Обзор языка программирования С++. Описание типичной среды программирования на С++.

2.      Основные средства С++: алфавит, идентификаторы, константы, фундаментальные типы данных.

3.      Переменные в С++: определение, объявление, область действия и область видимости переменных.

4.      Выражения и операции в С++ (унарные, бинарные, тернарная).

5.      Выражения и операции в С++ (инкремента и декремента, sizeof, операции сдвига)

6.      Базовые конструкции С++ (условный оператор, оператор выбора).

7.      Базовые конструкции С++ (операторы циклов, операторы передачи управления).

8.      Структура программы на С++.

9.      Указатели (объявление и способы инициализации указателей).

10.  Указатели (операции над указателями).

11.  Ссылочный тип в С++.

12.  Массивы в С++ (определение массивов, инициализация, многомерные массивы).

13.  Массивы и указатели. Динамические массивы.

14.  Строки в С++ (встроенный строковый тип, тип string).

15.  Функции в С++: объявление, определение и вызов функций.

16.  Функции в С++: передача параметров (по адресу, по значению, по ссылке).

17.  Функции в С++: массивы как параметры функций.

18.  Рекурсивные функции в С++, рекурсивные алгоритмы.

19.  Структуры в С++: объявление, инициализация, доступ к полям, функции-члены структуры.

20.  Конструирование программ из нескольких файлов. Заголовочные файлы.

21.  Директивы препроцессора: define, include, директивы условной компиляции.

22.  Работа с файлами: файловые потоки, обработка текстовых файлов.

23.  Механизм перегрузки функций.

24.  Шаблоны функций.

25.  Стандартная библиотека шаблонов STL: основные концепции.

26.  STL: последовательные и ассоциативные контейнеры.

 

Типы экзаменационных задач:

  1. Обработка одномерных и многомерных массивов (память под массивы выделять динамически, ввод, вывод и обработку элементов массива реализовать в виде функции, в функцию передавать указатель на массив).
  2. Обработка символьных данных (строк) – найти что-нибудь в строке, преобразовать строку, получить новую строку из исходных  и т.п. Для обработки строк реализовать функцию, в функцию передать указатель на строку.
  3. Работа со структурами (Объявить структуру, создать массив элементов типа структура, заполнить его данными с клавиатуры, найти что-нибудь в этом массиве или изменить порядок следования элементов, или выбрать некоторые записи по условию). Все делать через функции.