Файл: Для проведения промежуточной аттестации обучающихся Задания 1го типа.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.10.2023
Просмотров: 38
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Типовые задания для проведения промежуточной аттестации обучающихся
Задания 1-го типа
-
Что такое полиморфизм в ООП. -
Условные операторы в С++. -
Работа со строками в С++. -
Операторы цикла в С++. -
Операторы безусловного перехода в С++. -
Обработка исключительных ситуаций в С++. -
Структуры в С++. -
Динамические массивы в С++. -
Работа с файлами в С++. -
Реализация алгоритмов сортировки средствами С++. -
Механизм рекурсии в С++. -
Работа с функциями в С++. -
Стандартные библиотеки С++. -
Переменные указатели В С++. -
Списки, их реализация в С++. -
Коллекции в С++. -
Стандартные математические функции в С++ -
Команды препроцессора в С++. -
Оператор множественного выбора в С++. -
Какие виды наследования возможны в С++? -
Каков порядок вызова конструкторов и деструкторов? -
Сформулируйте принцип подстановки? -
Когда выполняется понижающее приведение типов? -
Объясните, что такое "срезка" или "расщепление". -
Что такое связывание? Его использование.
Задания 2-го типа
-
Как виртуальные функции влияют на размер класса? -
Как объявляется "чистая" виртуальная функция? -
Дайте определение абстрактного класса. -
Наследуются ли чистые виртуальные функции? -
Можно ли объявить деструктор чисто виртуальным? -
Чем отличается чистый виртуальный деструктор от чистой виртуальной функции? -
Зачем требуется определение чистого виртуального деструктора? -
Наследуется ли определение чистой виртуальной функции? -
Объясните, чем отличается множественное наследование от простого? -
Приведите структуру и принцип действия паттерна Adapter. -
Приведите классификацию целей наследования. -
Чем отличается модификатор доступа protected от модификаторов private и public? -
Чем открытое наследование отличается от закрытого и защищенного? -
Какие функции не наследуются? -
Сформулируйте правила написания конструкторов в производном классе. -
Можно ли в производном классе объявлять новые поля. А методы? -
Наследуются ли виртуальные функции? -
Если имя нового поля совпадает с именем унаследованного, то каким образом разрешить конфликт имен? -
Что происходит, если имя метода-наследника совпадает с именем базового метода? -
Можно ли сделать виртуальной перегруженную операцию, например, сложение? -
Может ли конструктор быть виртуальным? -
Существуют ли виртуальные деструкторы? -
Что такое метод класса? -
Чем отличается цикл с постусловием от других видов циклов? -
Основное отличие текстовых файлов от бинарных
Задания 3-го типа
-
Определите функцию double f(double x, double y), которая вычисляет и возвращает длину гипотенузы прямоугольного треугольника, две другие стороны x и y которого известны. -
Напишите функцию double f(double x1, double y1, double x2, double y2), которая вычисляет расстояние между двумя точками (xl, yl) и (x2, y2). -
Напишите функцию int f(int m2, int m1, int m0), которая вычисляет и возвращает натуральное число, первая (сотни), вторая (десятки) и третья (единицы) цифры которого равны соответственно m2, m1, m0. -
Напишите функцию f(double& a, double& b, double c, double q), которая возвращает катеты прямоугольного треугольника, гипотенуза которого равна с, а острый угол q (градусов). -
Напишите функцию bool f(int x, int y), которая возвращает true, если x делится нацело на y, или наоборот, y делится нацело на x, иначе возвращает false. Предполагается, что значения параметров больше нуля. -
Напишите функцию int f(int m1, int m2, int m3) с аргументами по умолчанию, которая находит сумму одного, двух или трех целых чисел (находящихся в пределах от 1 до 999). Используйте условный оператор if. -
Палиндром – число или текст, который одинаково читается слева направо и справа налево. Например, каждое из следующих пятизначных целых чисел является палиндромом:
12321, 55555, 45554 и 11611. Напишите программу, которая определяет, является ли введенное число или строка палиндромом.
-
Напишите функцию bool f(int N), которая определяет, является ли пятизначное целое число N палиндромом. -
Наименьшее общее кратное (НОК) двух целых чисел — это наименьшее целое, которое без остатка делится на каждое из двух чисел. Напишите функцию int f(int m, int n), которая возвращает НОК двух целых чисел m и n. -
Создайте класс Tiles (кафель), который будет содержать поля с открытым доступом: brand, size_h, size_w, price и метод класса getData(). В главной функции объявить пару объектов класса и внести данные в поля. Затем отобразить их, вызвав метод getData(). -
Определите класс Children, который содержит такие поля (члены класса): закрытые – имя ребенка, фамилию и возраст, публичные – методы ввода данных и отображения их на экран. Объявить два объекта класса, внести данные и показать их.