Главная страница

Тема Объектноориентированное программирование 6


Скачать 2.09 Mb.
НазваниеТема Объектноориентированное программирование 6
Дата26.12.2022
Размер2.09 Mb.
Формат файлаdocx
Имя файлаalgoritmizatsia_i_programmirovanie.docx
ТипДокументы
#865497
страница3 из 3
1   2   3
Тема 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 vect;

В- vector< > Student;

В- vect vector;

В- vector<10> Student;

В- queue vect;
[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 ( ("Иванов",10) );

+В- myFirstMap.insert ( pair("Иванов",10) );

[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

В- ошибка компиляции
1   2   3


написать администратору сайта