1-й семестр / Примеры теоретических вопросов
.docxЭкзаменационные вопросы
-
Схемы алгоритмов и программ.
-
Алгоритм решения задачи. Свойства алгоритмов.
-
Этапы создания программных продуктов.
-
История появления и развития языка Си.
-
Базовые понятия языка C++: константы, идентификаторы, строковые литералы.
-
Переменные, константы, строки.
-
Имена и типы, область видимости.
-
Стандартные математические функции.
-
Стандартные библиотечные функции.
-
Типы данных. Простые типы.
-
Операции над данными, Операция присваивания.
-
Арифметические операции языка.
-
Бинарные операции.
-
Вывод результатов счета. Функции вывода.
-
Функции ввода данных.
-
Скалярные и составные типы данных.
-
Составные типы – массивы. Индексное выражение.
-
Понятие операции. Типы операций.
-
Арифметические операции. Арифметическое приведение типов.
-
Приоритеты операций. Операции отношения. Логические и поразрядные операции.
-
Присваивание. Леводопустимые и праводопустимые выражения. Приведение типов при выполнении присваивания.
-
Выражения и операторы. Простые и составные операторы.
-
Операторыциклов for, while и do while.
-
Условный оператор if и оператор выбора switch.
-
Использование операторов return, break, continue, go to.
-
Операторы ввода/вывода. Работа с файлами.
-
Функции. Объявление функций. Выражение вызова функции.
-
Определение функций в программе. Формальные и фактические параметры. Типы возвращаемых значений.
-
Указатели и понятие адресной арифметики.
-
Связь указателей и массивов.
-
Использование указателей в качестве параметров и возвращаемых значений функций.
-
Допустимые операции для работы с указателями. Приведение типов указателей.
-
Статическое и динамическое выделение памяти. Способы динамического выделения памяти в C++.
-
Реализация ввода/вывода в C++. Понятие потока.
-
Реализация работы с файлами в C++.
-
Время жизни и область видимости объектов программы. Классы памяти.
-
Структура программы. Понятие модульного программирования.
-
Алгоритмы нахождения суммы, произведения.
-
Алгоритмы нахождения максимума/минимума.
-
Сортировка данных. Постановка задачи, виды сортировки.
-
Алгоритмы поиска (линейный/бинарный).
-
Поразрядные (побитовые) операции.
-
Назначение и использование оператора if.
-
Вложенные конструкции оператора if
-
Операторы для организации циклов.
-
Операторы передачи управления.
-
Синтаксис использования оператора break.
-
Символьные массивы. Объявления и инициализация.
-
Указатели: назначение, объявления и инициализация.
-
Массивы и указатели.
-
Типовая структура программы на языке Си++. Функции языка.
-
Рекурсивные функции.
-
Назначение и использование оператора return.
-
Массивы и функции.
-
Структуры в языке Си++.
-
Динамическое распределение памяти. Оператор sizeof.
-
Динамические массивы.
-
Организация работы с файлами.
-
Классы памяти и их описатели.