Ekzamen / ВОПРОС~1
.DOCВопросы для экзамена по курсу «Программирование», 2 курс,
специальность 1-31 03 03-02 – прикладная математика (научно-педагогическая деятельность),
3 семестр, 2014/2015 учебный год
-
Базовые понятия С/С++: символы, лексемы, выражения, инструкции, программа.
-
Этапы изготовления загрузочного модуля.
-
Лексемы языка С/С++: идентификаторы, ключевые слова, константы (литералы), знаки операций, разделители и комментарии.
-
Типы данных.
-
Описание типов переменных и именованных констант.
-
Классы памяти, область действия, область видимости, время жизни переменных
-
Уточнение типа константы (литерала).
-
Выражения. Арифметические операции, операции отношения.
-
Операции в С/С++: логические операции, операция условие.
-
Операции в С/С++: Поразрядные (побитовые) логические операции и операции сдвига.
-
Операции в С /С++: операция присваивания, операция sizeof.
-
Операция явного приведения типа. Правила преобразования операндов при вычислении выражений. Приоритет операций и порядок их выполнения.
-
Структура С/С++– программы
-
Форматный ввод-вывод. Функции ввода и вывода;
-
Управляющая строка: управляющие символьные константы, поясняющий текст, спецификации преобразования (флаги, ширина, точность, модификаторы, типы преобразования).
-
Оператор- выражение. Примеры использования.
-
Оператор безусловного перехода. Примеры использования.
-
Операторы условного перехода: switch. Примеры использования.
-
Операторы условного перехода: if. Примеры использования.
-
Операторы цикла: while, do while. Примеры использования.
-
Операторы цикла: for. Примеры использования.
-
Внутреннее представление целых данных.
-
Внутреннее представление данных с плавающей точкой.
-
Другие операторы: break, continue, return. Примеры использования.
-
Понятие указателя. Виды указателей. Их описание.
-
Специальные операции, связанные с указателями. Стандартные операции, применимые к указателям.
-
Инициализация указателей.
-
Одномерные массивы. Описание массивов, их инициализация.
-
Связь одномерных массивов с указателями. Динамическое выделение памяти для одномерных массивов.
-
Одномерные массивы. Описание массивов, их инициализация.
-
Связь двумерных массивов с указателями. Динамическое выделение памяти для двумерных массивов.
-
Функции пользователя. Прототипы функций (объявление функций). Структура функции пользователя. Вызов функции. Виды функций.
-
Функции пользователя Способы передачи информации между функциями.
-
Функции пользователя. Механизм передачи аргументов в функцию. Передача аргументов функции: передача значений, передача адресов. Возврат результатов из функции.
-
Соответствие между фактическими и формальными аргументами. Использование указателей в качестве аргументов. Возврат результатов из функции.
-
Понятие ссылки, ее описание. Использование ссылок для передачи аргументов в функцию и обратно.
-
Виды функций. Функции с переменным числом аргументов.
-
Виды функций. Функции с аргументами, заданными по умолчанию. Inline-функции.
-
Виды функций. Рекурсивные функции.
-
Виды функций. Перегруженные функции.
-
Виды функций. Шаблоны функций.
-
Передача аргументов функции main(). Возврат из функции main().
-
Описание строк и символов. Функции ввода-вывода символов и строк.
-
Действия над строками и символами.
-
Использование функций из библиотек: <string.h>, <stdlib.h>.
-
Использование указателей на строки. Выделение памяти под строку и под массив строк.
-
Типы данных, задаваемые пользователем. Оператор typedef. Перечислимый тип
-
Структурированный тип данных: структуры, их описание, доступ к полям структуры, вложенные структуры, указатель на структуру, массивы структур
-
Разновидности структуры: битовые поля, смеси (объединения). Использование их для построения сложных структур.
-
Файлы в С. Способы обмена. Файловый тип. Описание файлов.
-
Файлы в С. Потоковый обмен: блоковый, форматный.
-
Препроцессор языка С/С++.
-
Объекты и классы. Описание классов. Объявление объектов.
-
Указатель this.
-
Конструкторы и деструкторы. Их назначение. Виды конструкторов.
-
Дружественные функции. Дружественные классы.
-
Передача аргументов в функцию по умолчанию.
-
Передача и возвращение объектов в (из) функции. Присвоение объектов.
-
Массивы объектов и их инициализация.
-
Перегрузка операций.
-
Наследование. Производный класс. Конструкторы и деструкторы производных классов.
-
Множественное наследование.
Тематика задач: строки, структуры, файлы, списки, описание классов, перегрузка операций, наследование.