Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2к3с Языки программирования / Вопросы к экзамену

.pdf
Скачиваний:
6
Добавлен:
27.11.2024
Размер:
142.86 Кб
Скачать

ВОПРОСЫ К ЭКЗАМЕНУ

ПО ДИСЦИПЛИНЕ «ЯЗЫКИ ПРОГРАММИРОВАНИЯ»

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.Функции для работы со списками.