
2к3с Языки программирования / Вопросы к экзамену
.pdfВОПРОСЫ К ЭКЗАМЕНУ
ПО ДИСЦИПЛИНЕ «ЯЗЫКИ ПРОГРАММИРОВАНИЯ»
1.Структура программы на языке СИ. Основные алгоритмические конструкции на псевдокодах.
2.Понятие переменной. Типы данных языка СИ. Модификаторы типов в языке СИ.
3.Требования к идентификаторам на языке СИ.
4.Запись выражений на языке СИ.
5.Типы и характеристика операторов на языке СИ.
6.Преобразование типов данных в СИ.
7.Приоритет операторов в СИ.
8.Синтаксис операторов форматного и не форматного ввода на языке СИ.
Модификаторы форматных команд в printf.
9.Синтаксис операторов вывода на языке СИ.
10.Синтаксис операторов выбора в языке СИ. Вложенные операторы «if».
11.Виды и характеристика циклических структур на языке СИ.
12.Синтаксис и использование операторов безусловного перехода.
13.Назначение и использование оператора «return». Синтаксис и использование оператора «goto». Синтаксис и использование оператора
«break». Синтаксис и использование оператора «continue».
14.Массивы в СИ. Элементы и индексы массива.
15.Работа с массивами в языке СИ.
16.Понятие и назначение указателей в СИ. Статическое и динамическое распределение памяти. Операторы * и &.
17.Функции: malloc(), free(), calloc(), realloc().
18.Работа с файлами в СИ. Синтаксис использования функций для работы с файлами. Примеры чтения и записи.
19.Модульное программирование в СИ. Директивы и заголовочные файлы.
20.Структурное программирование. Принципы и примеры.
21.Пользовательские функции в СИ. Определение функций. Синтаксис.
Работа с функциями.
22.Область видимости функций. Примеры реализации. Входная и выходная информации функций.
23.Прототипы функций. Синтаксис, примеры использования.
24.Особенности вызова функции.
25.Передача параметров с использованием указателей. Примеры использования.
26.Передача массивов в функции. Примеры использования.
27.Передача имен функций в качестве параметров. Примеры использования.
28.Передача структур в функции. Примеры использования.
29.Полиморфизм и перегрузка функций, функции с переменным количеством параметров. Примеры использования.
30.Рекурсия функций. Примеры использования.
31.Перечисления в СИ. Синтаксис и примеры применения.
32.Структуры в СИ. Синтаксис и примеры применения.
33.Объединения в СИ. Синтаксис и примеры применения.
34.Битовые поля. Синтаксис и примеры применения.
35.Синтаксическое исключение в СИ. Механизм обработки исключения.
Компоненты исключений.
36.Основные правила работы с исключениями в СИ.
37.Особенности применения динамического выделения памяти. Основные отличия между статическим и динамическим выделением памяти.
38.Операторы new и delete.
39.Утечка памяти в СИ. Причины. Способы борьбы.
40.Поток в СИ. Основные понятия.
41.Работа с потокам в СИ.
42.Пример многопоточной программы.
43.Методы СИ для работы с потоками.
44.Основные функции библиотеки thread.
45.Блокировка и синхронизация потоков.
46.Способы распараллеливания программы.
47.Блокировка и синхронизация потоков с использованием mutex.
48.Приоритет потоков.
49.Функции класса (библиотеки) mutex.
50.Вектор. Основные определения. Сравнительный анализ. Синтаксис использования.
51.Идиомы использования векторов в СИ.
52.Идиома использования векторов STL.
53.Основные методы вектора. Примеры использования.
54.Сравнительный анализ: массивы, списки, вектора и деки.
55.Определение списка в СИ. Синтаксис и примеры использования.
56.Функции для работы со списками.