Введение в объектно-ориентированное программирование.ои(dor)

Введение в объектно-ориентированное программирование.ои(dor) — вариант 7

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

15 вопросов Вариант 7 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Обработка исключительной ситуации – это …

  1. … механизм языков программирования, предназначенный для описания реакции программы на ошибки времени выполнения и другие возможные проблемы (исключения), которые могут возникнуть при выполнении программы, и приводят к невозможности дальнейшей отработки программой её базового алгоритма
  2. … механизм, предназначенный для описания значения адреса ячейки памяти
  3. … единение различных переменных (даже с разными типами данных), которому можно присвоить имя
Вопрос 2

Оператор присваивания – это …

  1. … особый вид оператора, который выполняет пропуск оставшейся части кода тела цикла и переходит к следующей итерации цикла
  2. … особый вид оператора, используемый для присваивания объектов одного класса друг другу
  3. … оператор, который применяют для изменения управления в программе
Вопрос 3

Исключение – это …

  1. стандартный заголовочный файл шаблонов, которые определяют контейнеры, алгоритмы и т. д.
  2. последовательность операторов, повторяемая многократно
  3. реакция на исключительное обстоятельство, которое возникает во время работы программы
Вопрос 4

В C ++ с помощью ключевого слова «throw» функция может …

  1. указывать исключения, которые она генерирует
  2. выполнять одну перестановку в последовательности выбранного диапазона
  3. обеспечивать объявления и другие данных библиотечных функций, перегружаемых операций и объектов
Вопрос 5

Исключительные ситуации, возникающие при работе программы, можно разделить на два основных типа:

  1. целочисленные и символьные
  2. с данными и без данных
  3. асинхронные и синхронные
Вопрос 6

Процесс целочисленного деления на ноль является

  1. примером исключительной ситуации в С++
  2. примером создания нового блока кода
  3. примером уменьшения памяти
Вопрос 7

Механизм исключений использует три слова C++: catch, throw и try. Установите соответствие между терминами и определениями:

  1. catch
  2. throw
  3. try
  4. блок, при котором программа перехватывает исключение с помощью обработчика исключения в том месте программы, где вы хотите обработать проблему
  5. блок, при котором программа выдает исключение при обнаружении проблемы
  6. блок, при котором определяется блок кода, для которого будут активированы определенные исключения
Вопрос 8

Алгоритмы в STL выполняют сложные операции, типа сортировки и поиска. Однако, для выполнения более простых операций, специфичных для конкретного контейнера, требуются методы. Установите соответствие между методом и назначением.

  1. begin()
  2. empty()
  3. max_size()
  4. возвращает итератор на начало контейнера (итерации будут производиться в прямом направлении)
  5. возвращает true, если контейнер пуст
  6. возвращает максимально допустимый размер контейнера
Вопрос 9

При работе программ возникают исключительные ситуации, когда дальнейшее нормальное выполнение приложения становится невозможным. Чтобы справиться с этими ситуациями, программисту помогают средства С++ catch, try и throw. Установите соответствие между конструкцией и описанием ее функции.

  1. catch
  2. try
  3. throw
  4. обработчик ошибочной ситуации
  5. операторы защищенного блока
  6. оператор возбуждения собственных исключений
Вопрос 10

Проставьте последовательность действий программы при возникновении ошибки.

  1. код нормально выполняется вне блока повторных попыток
  2. управление переходит в блок повторных попыток
  3. какое-то выражение в этом блоке приводит к возникновению ошибки в методе
  4. метод генерирует исключение
  5. управление переходит к обработчику ошибок (улавливающему блоку), следующему сразу за блоком повторных попыток
Вопрос 11

Проставьте последовательность действий процесса обработки исключений, возбужденных оператором throw:

  1. заканчивается выполнение защищенного try-блока: раскручивается стек подпрограмм, вызываются деструкторы для тех объектов, время жизни которых истекает и т.д.
  2. формируется статическая переменная с параметром, заданным в операторе throw. Она будет существовать до тех пор, пока исключение не будет обработано. Если переменная-исключение является объектом класса, при ее создании работает конструктор копирования
  3. реализовывается поиск первого из catch-блоков, который пригоден для обработки созданного исключения
Вопрос 12

Проставьте последовательность стандартных исключений в иерархии родительско-дочерних классов.

  1. std:overflow_error
  2. std:runtime_error
  3. std:exception
Вопрос 13

Рассмотрим программный код, представленный в листинге. Он очень простой. Каким будет результат, если после выполнения программы ввести отрицательное число?

  1. после выполнения программы на экран выведется: This application has requested the Runtime to terminate it in an unusual way. Please contact the application’s support team for more information. terminate called after throwing an instance of ‘std::bad_alloc’ what(): std::bad_alloc
  2. после выполнения программы на экран выведется: A part of conditional expression is always true: 0xff. babygrid.cpp 711
  3. после выполнения программы на экран выведется: Dereferencing of the null pointer 'cond_col' might take place
Вопрос 14

В представленной программе используются throw, try и catch вместе. Результат выполнения программы: We caught an int exception with value -1. Continuing our way! Опишите, как работают блоки программы:   

  1. оператор try используется для генерации исключения -1 типа int. Затем блок throw обнаруживает оператор try и перемещает его в соответствующий блок catch, который обрабатывает исключения типа int. Блок catch типа int и выводит соответствующее сообщение об ошибке
  2. оператор throw используется для генерации исключения -1 типа int. Затем блок try обнаруживает оператор throw и перемещает его в соответствующий блок catch, который обрабатывает исключения типа int. Блок catch типа int и выводит соответствующее сообщение об ошибке
  3. оператор throw определяет тип объекта для генерации исключения -1 типа int. После блок try удаляет оператор throw и инициирует блок catch, который обрабатывает исключения
Вопрос 15

Рассмотрим пример использования блока try…catch Текст программы типа Console Application следующий. Какой будет результат программы?

  1. если пользователь введет a = 5 и b = 0, то ответ ошибки будет следующим: «Division by 0»
  2. если пользователь введет a = 5 и b = 0, то ответ ошибки будет следующим: «Negative root»
  3. если пользователь введет a = 2 и b = 0, то ответ ошибки будет следующим: «Out of range»