Тема Объектноориентированное программирование 6
Скачать 2.09 Mb.
|
Тема 9.1. Классы с самоадресацией [9.1.1] ВЫБОР Класс, который содержит элемент указатель, который указывает на объект того же типа класса называется … В- базовый класс В- производный класс +В- класс с самоадресацией В- вложенный класс В- абстрактный класс [9.1.2] ВЫБОР Имя класса с самоадресацией – это … +В- Node1 В- Node2 В- Node3 В- Node4 [9.1.5] ВЫБОР Приведенный шаблон класса описывает динамическую структуру, которая называется … В- односвязный список В- бинарное дерево +В- двусвязный список В- стэк Тема 9.2. Обработка исключительных ситуаций [9.2.2] ВЫБОР Примерами исключений в языке С++ являются: +В- деление на ноль В- считывание данных из файла +В- невозможность выделения памяти при создании нового объекта +В- неудачная попытка считать данные с внешнего устройства В- очистка выделенной памяти В- создание объекта класса [9.2.4] ВЫБОР Синхронные исключения могут возникнуть … +В- только в определённых, заранее известных точках программы. В- в любой момент времени и не зависят от того, какую конкретно инструкцию программы выполняет система В- в момент компиляции программы В- в течении сборки проекта линковщиком [9.2.8] ВЫБОР Механизм обработки исключительных ситуаций предназначен для обработки только исключений … В- асинхронных В- несовершенных В- активных В- неактивных +В- синхронных [9.2.11] ВЫБОР Механизмы функционирования обработчиков исключений: +В- обработка с возвратом В- синхронная обработка В- асинхронная обработка +В- обработка без возврата [9.2.18] ВЫБОР Если подходящий обработчик исключения не найден во всех объемлющих try-блоках, то выполняется стандартная функция … В- abort() В- exit() +В- terminate() В- error() [9.2.19] ВЫБОР В случае, если подходящий обработчик исключения не найден, вызывается стандартная функция, которая аварийно завершает работу программы. Она называется … В- exit() +В- abort() В- error() В- terminate() [9.2.20] ВЫБОР Номер строки в приведенном обработчике исключительных ситуаций, в котором имеется синтаксическая ошибка – это … В- 1) В- 2) +В- 3) В- 4) В- 5) В- 6) [9.2.24] ВЫБОР Результатом выполнения приведенной программы будет … В- ошибка синтаксиса В- остановка выполнения программы +В- сообщение Деление на ноль В- 5 В- 0 [9.2.26] ВЫБОР Результатом выполнения приведенной программы будет … В- ошибка синтаксиса В- остановка выполнения программы В- сообщение Деление на ноль +В- 5 В- 0 [9.2.27] ВЫБОР При выполнении программы пользователь вводит на вопрос «Сколько вам лет?» значение 10. Результатом выполнения приведенной программы будет … В- Вы ввели отрицательное число В- Вы ввели не число В- Неизвестная ошибка В- Ошибка компиляции +В- Ваш возраст = 10 [9.2.28] ВЫБОР При выполнении программы пользователь вводит на вопрос «Сколько вам лет?» значение xxxxxx. Результатом выполнения приведенной программы будет … В- Вы ввели отрицательное число +В- Вы ввели не число В- Неизвестная ошибка В- Ошибка компиляции В- Ваш возраст = 10 [9.2.30] ВЫБОР При выполнении программы пользователь вводит на вопрос «Сколько вам лет?» значение 3.4. Результатом выполнения приведенной программы будет … В- Вы ввели отрицательное число В- Вы ввели не число В- Неизвестная ошибка В- Ошибка компиляции +В- Ваш возраст = 3 [9.2.32] ВЫБОР Объявление функции void funct() throw(int, double); говорит о том, что она: В- не может возбуждать исключительных ситуаций +В- возбуждает исключение на целое значение +В- возбуждает исключение на вещественное значение В- возбуждает исключение на символьное значение В- возбуждает любое исключение [9.2.37] ВЫБОР В случае, если возникает положение, при котором необходимо обработать исключительную ситуацию сначала на более низком уровне вложенности блока try, а затем передать ее на более высокий уровень для продолжения обработки, то нужно использовать … +В- throw без аргументов В- throw с аргументами В- try В- catch(…) В- catch c аргументами [9.2.38] ВЫБОР В языке С++ типы данных, описывающие некоторые предопределенные исключительные ситуации называются … В- пользовательские исключения +В- стандартные исключения В- обработчики исключительных ситуаций В- раскручивание стека В- спецификации исключительных ситуаций [9.2.40] ВЫБОР Библиотечные исключения являются частью иерархии классов, вершина которой является стандартный библиотечный класс исключений … В- base В- iostream +В- exception В- new В- typeinfo [9.2.41] ВЫБОР Класс стандартных исключений, который указывает на логические ошибки – это … В- runtime_error +В- logic_error В- bad_alloc В- bad_cast В- bad_typeid [9.2.42] ВЫБОР Класс стандартных исключений, который указывает на математические ошибки переполнения сверху и снизу – это … +В- runtime_error В- logic_error В- bad_alloc В- bad_cast В- bad_typeid [9.2.47] ВЫБОР В приведенном листинге под номером 1) соответствует … В- обработка любой ошибки в потоке ввода/вывода В- обработка любого другого исключения +В- объемлющий код В- обработка любой исключения стандартной библиотеки [9.2.50] ВЫБОР Задание собственной функции завершения работы программы выполняется с помощью определения стандартной функции, которая называется … В- set_new_handler() +В- set_terminate() В- set_bad() В- set_log() В- set_exception() В- set_unexpected() Раздел 10. Библиотека стандартных шаблонов (STL) Тема 10.1. Стандартная библиотека шаблонов [10.1.2] ВЫБОР Основными понятиями в библиотеке STL являются : +В - контейнера В - указателя +В - алгоритма В - класса В – объекта +В - итератора [10.1.5] ВЫБОР Простейшие виды контейнеров, которые встроены непосредственно в язык C++ - это: +В- статический массив +В- динамический массив В- список В- очередь В- отображение В– стек [10.1.7] ВЫБОР Аллокатор в STL – это … В- функция, реализующая некоторое стандартное действие для манипулирования объектами, содержащимися в контейнере В- связующий элемент между методами и контейнерами В– функция, дружественная соответствующими классам контейнеров В– хранилище объектов как встроенных, так и определённых пользователем типов +В- объект, отвечающий за распределение памяти для элементов контейнера [10.1.9] ВЫБОР Итератор в STL – это … В- функция, реализующая некоторое стандартное действие для манипулирования объектами, содержащимися в контейнере +В- абстракция указателя, т.е. объект, который может ссылаться на объекты контейнера В– функция, дружественная соответствующим классам контейнеров В– метод соответствующих контейнеров В- хранилище объектов как встроенных, так и определённых пользователем типов [10.1.12] ВЫБОР Для сложных контейнеров STL в качестве итераторов используются … В- обычные указатели +В- классы с набором перегруженных операторов В- контейнеры объектов В- дружественные функции [10.1.22] ВЫБОР Адаптерами контейнерами STL являются: +В - stack +В - queue +В- priority_queue В - multiset В - vector В - map В - set [10.1.23] ВЫБОР Функции, которые реализует каждый контейнер в STL и обеспечивают общие функциональные возможности – это: +В- destructor +В- default constructor +В- operator= В- operator+ В- operator- В- sort [10.1.25] ВЫБОР Функция возвращающая итератор, который ссылается на следующую позицию после конца контейнера – это … В- iterator() В- begin() +В- end() В- allocator() В- rbegin() В- rend() [10.1.28] ВЫБОР Основными типами итераторов STL являются : +В - вывода +В - ввода В – синхронный В – непрерывный В - дискретный +В - однонаправленный (прямой) [10.1.31] ВЫБОР Стандартная операция ++ над итератором для контейнера указывает на … +В - следующий элемент В – предыдущий элемент В - ссылается на элемент, на который указывает итератор В – указатель на элемент [10.1.35] ВЫБОР Доступ к элементам стандартного контейнера через однонаправленный (прямой) итератор (forward iterator) … В- только чтение В- только запись +В- чтение и запись В- передача данных В- синхронизация данных [10.1.37] ВЫБОР Операции доступные для двунаправленного итератора: +В- * В- [] +В- ++ +В- == +В- -- В- && Тема 10.2. Контейнеры последовательностей [10.2.1] ВЫБОР Использование контейнера vector наиболее эффективно при … В - добавлении элементов в начало контейнера +В - добавлении элементов в конец контейнера. В - добавлении и удалении элементов в конец и начало контейнера В - добавлении и удалении элементов в любое место контейнера [10.2.5] ВЫБОР Контейнер vector основан на итераторе … В- однонаправленный В- двунаправленный +В- произвольного доступа В- реверсивный В- вставки В- константный [10.2.6] ВЫБОР В контейнере vector функция, которая используется для добавления элемента в контейнер … +В - push_back() В – at() В – size() В – capacity() В – end() В – begin() [10.2.8] ВЫБОР Дан фрагмент программы на языке С++: В результате выполнения данного кода на консоль выведется … в - Иван Пётр Николай Владимир в - Николай Иван Пётр Владимир +в - Николай Иван Пётр в - Иван Пётр Николай [10.2.10] ВЫБОР В приведенном листинге кода на С++ описывается класс Студент с тремя полями – ФИО, возраст и курс обучения. Оператор объявления вектора состоящего из объектов класса Студент под именем vect – это … +В- vector В- vector< > Student; В- vect В- vector<10> Student; В- queue [10.2.13] ВЫБОР В приведенном листинге кода на С++ описывается класс Студент с тремя полями – ФИО, возраст и курс обучения. Оператор удаления последнего элемента, описывается командой … В - group.push_back(); В - group.push_pop(); +В - group.pop_back(); В - group.insert(group.sze()); В- group.insert(group.end(), 1); [10.2.15] ВЫБОР В контейнере list функция, которая используется для добавления элемента в начало контейнера … В - push_back() В – insert() В – size() В- pop_back() В – empty() В – pop_front() +В - push_front() [10.2.20] ВЫБОР В приведенном листинге кода на С++ описывается структура Студент с двумя полями – ФИО и возраст. Оператор добавления в начало списка информации о новом студенте Иванове И.И. 20 лет, описывается командой … В – list[student("Иванов И.И.", 20)][i]; В - group.push_back(student("Иванов И.И.", 20)); +В - group.push_front(student("Иванов И.И.", 20)); В - group.pop_front(student("Иванов И.И.", 20)); В - group.pop_back(student("Иванов И.И.", 20)); [10.2.24] ВЫБОР В приведенном листинге кода на С++ описывается класс Студент с тремя полями – ФИО, возраст и курс обучения. Оператор добавления в начало списка информации о новом студенте Иванов 20 лет 3 курс, описывается командой … В – list[0]=Student("Иванов И.И.", 20, 3)]; В - group.push_back(Student("Иванов И.И.", 20, 3)); +В - group.push_front(Student("Иванов И.И.", 20, 3)); В - group.pop_front(); В – group.pop_back(); [10.2.32] ВЫБОР В приведенном листинге кода на С++ создается список строкового типа. В результате выполнения данной программы будет выведено … В- Иванов, Мироненко, Сидоров, Андреев +В- Андреев, Сидоров, Мироненко, Иванов В- Андреев, Иванов, Мироненко, Сидоров В- Сидоров, Мироненко, Иванов, Андреев [10.2.40] ВЫБОР В приведенном листинге кода на С++ описывается очередь строкового типа под именем myQueue. В очереди храниться информация о студентах. Оператор, который возвращает последний элемент из очереди, описывается командой … В - myQueue.pop(); В - myQueue.push("Иванов"); +В - myQueue.back(); В - myQueue.front(); В - myQueue.size(); [10.2.41] ВЫБОР Дан фрагмент кода программы на языке С++. В результате выполнения данного фрагмента выведется на консоль … в - 1 4 в - 4 1 в - 3 1 +в - 2 4 Тема 10.3. Ассоциативные контейнеры [10.3.3] ВЫБОР В приведенном листинге кода на С++ описывается множество строкового типа под именем mySet. Оператор добавления в множество информации о новом студенте Иванове, отсортированного по алфавиту, описывается командой … В - mySet.pop("Иванов"); В - mySet.push("Иванов"); В - mySet.back(); В - mySet.front(); +В - mySet.insert("Иванов"); [10.3.4] ВЫБОР В приведенном листинге кода на С++ описывается множество строкового типа под именем mySet. В множестве храниться информация о студентах. Выделенная операция выполняет … В – копирование элементов множества в новое пустое множество +В - вывод множества В – копирование первого и последнего элемента множества в буфер В – удаление элементов множества [10.3.6] ВЫБОР В приведенном листинге кода на С++ описывается контейнер map под именем myFirstMap. В контейнере храниться информация о студентах (ФИО и возраст). Операция добавления нового студента Иванова в возрасте 20 лет - это … В - myFirstMap.insert ("Иванов",10); В - myFirstMap.push_back ("Иванов",10); В - myFirstMap.copy ( +В- myFirstMap.insert ( pair [10.3.8] ВЫБОР В приведенном листинге кода на С++ описывается контейнер map под именем myFirstMap. В контейнере храниться информация о студентах (ФИО и возраст). В операции вывода на экран всего списка хранящихся данных в контейнере map недостающими операторами, с помощью которых выводится фамилия и возраст студента, являются: +В - it->first В - myFirstMap.begin() +В - it->second В - myFirstMap.end () В – myFirstMap В – it [10.3.10] ВЫБОР В приведенном листинге кода описан контейнер стек, хранящий символьные значения. В результате выполнения данной программы выведется на консоль … в - a c в - b d в - c a +в- d b [10.3.11] ВЫБОР В приведенном листинге кода описан контейнер очередь с приоритетами, хранящий целые значения. В результате выполнения данной программы выведется на консоль … В - 1 2 3 +В- 3 2 1 В – ошибка выполнения программы В - 3 [10.3.15] ВЫБОР В приведенном листинге создан ассоциативный контейнер отображение map. В результате выполнения данной программы на экран будет выведено … В- 2 : Андреев 20 2; 5: Попова 21 3; 10: Иванов 19 1 В- 10: Иванов 19 1; 2 : Андреев 20 2; 5: Попова 21 3 В- 2 : Андреев 20 2; 10: Иванов 19 1; 5: Попова 21 3 +В- 5: Попова 21 3; 10: Иванов 19 1 В- ошибка компиляции |