[Росдистант] Объектно-ориентированное программирование (промежуточные и итоговый тесты, вопросы, ответы)

Раздел
Программирование
Тип
Просмотров
40
Покупок
1
Антиплагиат
Не указан
Размещена
9 Ноя в 12:12
ВУЗ
Росдистант, Тольяттинский государственный университет, ТГУ
Курс
Не указан
Стоимость
500 ₽
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
pdf
Тесты Ответы
1008 Кбайт 500 ₽
Описание

Тольяттинский государственный университет (Росдистант), ТГУ. Объектно-ориентированное программирование (7511, 11392). Промежуточные и итоговый тесты. Ответы на вопросы. В базе более 380 вопросов.

Для Росдистант имеются и другие готовые работы. Пишем уникальные работы под заказ. Помогаем с прохождением онлайн-тестов. Пишите, пожалуйста, в личку (Евгений).

Оглавление

К стилям (парадигмам) программирования относят

Выберите один или несколько ответов:

императивный

итерационный

логический

линейный

функциональный

Объектные языки программирования поддерживают принципы

Выберите один или несколько ответов:

модульности

инкапсуляции

устойчивости

абстрагирования

Основным преимуществом объектно-ориентированного программирования перед императивным является

Выберите один ответ:

использование специальных библиотек

повышенные требования к аппаратному обеспечению

сокращение количества межмодульных вызовов и уменьшение объемов информации, передаваемой между модулями

отказ от указателей

Свойство родственных объектов вести себя по-разному в зависимости от ситуации, возникающей в момент выполнения программы, называется

Выберите один ответ:

инкапсуляцией

типизацией

иерархией

полиморфизмом

Выберите наиболее подходящее определение принципа полиморфизма.

Выберите один ответ:

Ранжирование или упорядочение системы абстракций

Свойство родственных объектов вести себя по-разному в зависимости от ситуации, возникающей в момент выполнения программы

Свойство абстракции существовать во времени независимо от процесса, породившего данный программный объект, и/или в пространстве, перемещаясь из адресного пространства, в котором он был создан

Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов

К принципам ООП относятся

Выберите один или несколько ответов:

модульность

динамическое распределение памяти

выделение отдельного стека нити вычисления

наследование

Свойство нескольких абстракций одновременно находиться в активном состоянии называется

Выберите один ответ:

параллелизмом

устойчивостью

иерархией

модульностью

Выберите наиболее подходящее определение принципа типизации.

Выберите один ответ:

Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов

Процесс выделения совокупности существенных характеристик некоторого объекта в предметной области задачи применительно к данному уровню декомпозиции

Принцип разработки программной системы, предполагающий реализацию ее в виде отдельных частей (модулей)

Свойство нескольких абстракций одновременно находиться в активном состоянии

К принципам ООП относятся

Выберите один или несколько ответов:

статическое распределение памяти

использование указателей

параллелизм

типизация

К принципам ООП относятся

Выберите один или несколько ответов:

непротиворечивость кода

полиморфизм

иерархия

применение интерфейсов

Выберите наиболее подходящее определение принципа иерархии.

Выберите один ответ:

Ранжирование или упорядочение системы абстракций

Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств

Свойство родственных объектов вести себя по-разному в зависимости от ситуации, возникающей в момент выполнения программы

Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов

Выберите наиболее подходящее определение принципа абстракции.

Выберите один ответ:

Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств

Процесс выделения совокупности существенных характеристик некоторого объекта в предметной области задачи применительно к данному уровню декомпозиции

Свойство родственных объектов вести себя по-разному в зависимости от ситуации, возникающей в момент выполнения программы

Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов

Если язык программирования поддерживает принципы абстрагирования, инкапсуляции, модульности, иерархии, то он называется

Выберите один ответ:

ориентированным

процедурным

объектным

объектно-ориентированным

Выберите наиболее подходящее определение принципа инкапсуляции.

Выберите один ответ:

Процесс выделения совокупности существенных характеристик некоторого объекта в предметной области задачи применительно к данному уровню декомпозиции

Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов

Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств

Свойство родственных объектов вести себя по-разному в зависимости от ситуации, возникающей в момент выполнения программы

К принципам ООП относятся

Выберите один или несколько ответов:

инкапсуляция

динамическое распределение памяти

иерархия

переопределение методов

К принципам ООП относятся

Выберите один или несколько ответов:

приведение типов

иерархия

динамическое распределение памяти

модульность

К принципам ООП относятся

Выберите один или несколько ответов:

применение статических членов класса

иерархия

применение интерфейсов

абстрагирование

Локальные объекты – это объекты

Выберите один ответ:

данные которых хранятся в файлах внешней памяти между сеансами работы программы

существующие, пока программа загружена в память

существующие внутри подпрограмм, время жизни которых исчисляется от вызова подпрограммы до ее завершения

хранящие промежуточные результаты некоторых действий, например вычислений

Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств называется

Выберите один ответ:

инкапсуляцией

параллелизмом

полиморфизмом

абстрагированием

Глобальные объекты – это объекты

Выберите один ответ:

существующие внутри подпрограмм, время жизни которых исчисляется от вызова подпрограммы до ее завершения

данные которых хранятся в файлах внешней памяти между сеансами работы программы

существующие, пока программа загружена в память

хранящие промежуточные результаты некоторых действий, например вычислений

Процесс выделения совокупности существенных характеристик некоторого объекта в предметной области задачи применительно к данному уровню декомпозиции называется

Выберите один ответ:

устойчивостью

модульностью

абстрагированием

инкапсуляцией

В ООП различают виды иерархии

Выберите один или несколько ответов:

простое дерево – бинарное дерево

динамическое-статическое

общее-частное

часть-целое

К стилям (парадигмам) программирования относят

Выберите один или несколько ответов:

ветвящийся

процедурный (императивный)

многопоточный

объектно-ориентированный

Статический аспект объектно-ориентированной декомпозиции программной системы предполагает наличие следующих отношений между классами

Выберите один или несколько ответов:

ассоциация

зависимость

делегирование

сцепление

К принципам ООП относятся

Выберите один или несколько ответов:

устойчивость

инкапсуляция

инжекция зависимости

статическое распределение памяти

Выберите наиболее подходящее определение принципа параллелизма.

Выберите один ответ:

Принцип разработки программной системы, предполагающий реализацию ее в виде отдельных частей (модулей)

Свойство нескольких абстракций одновременно находиться в активном состоянии

Ранжирование или упорядочение системы абстракций

Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств

Временные объекты – это объекты

Выберите один ответ:

существующие, пока программа загружена в память

данные которых хранятся в файлах внешней памяти между сеансами работы программы

существующие внутри подпрограмм, время жизни которых исчисляется от вызова подпрограммы до ее завершения

хранящие промежуточные результаты некоторых действий, например вычислений

Ранжирование или упорядочение системы абстракций называется

Выберите один ответ:

иерархией

абстрагированием

параллелизмом

типизацией

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

Выберите один ответ:

параллелизмом

модульностью

полиморфизмом

инкапсуляцией

Выберите наиболее подходящее определение принципа модульности.

Выберите один ответ:

Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств

Принцип разработки программной системы, предполагающий реализацию ее в виде отдельных частей (модулей)

Свойство абстракции существовать во времени независимо от процесса, породившего данный программный объект, и/или в пространстве, перемещаясь из адресного пространства, в котором он был создан

Свойство родственных объектов вести себя по-разному в зависимости от ситуации, возникающей в момент выполнения программы

К принципам ООП относятся

Выберите один или несколько ответов:

перегрузка методов

полиморфизм

статическое распределение памяти

инкапсуляция

Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов, называется

Выберите один ответ:

типизацией

инкапсуляцией

абстрагированием

полиморфизмом

Свойство абстракции существовать во времени независимо от процесса, породившего данный программный объект, и/или в пространстве, перемещаясь из адресного пространства, в котором он был создан, – это

Выберите один ответ:

абстрагирование

полиморфизм

параллелизм

устойчивость

В языке С++ перегрузка операций применяется

Выберите один ответ:

для обращения к константным переменным

для обращения к виртуальным функциям

для доступа к закрытым данным

для обеспечения возможности применения операций к вновь созданным типам данных

Экземпляром класса называется

Выберите один ответ:

переменная – член класса

функция – член класса

дружественная функция класса

объект класса

Какой из приведенных ниже типов является абстрактным типом данных?

Выберите один ответ:

Строка (string)

Переменная с плавающей точкой (double)

Целое    (int)

Класс    (class)

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

Выберите один ответ:

две копии полей класса

три копии полей класса

четыре копии полей класса

одна копия полей класса

Какой спецификатор доступа по умолчанию у методов класса?

Выберите один ответ:

protected

hidden

public

private

Какое из приведенных высказываний верно?

Выберите один ответ:

Конструктор вызывается во время использования класса

Конструктор вызывается во время использования объекта

Конструктор вызывается при определении объекта

Конструктор вызывается во время определения класса

Объект является

Выберите один ответ:

производной определенного класса

конкретным описанием определенного класса

конкретной частью определенного класса

конкретным представителем определенного класса

Что не является функцией – членом класса?

Выберите один ответ:

Статическая функция

Константная функция

Виртуальная функция

Дружественная функция

Допущена ли ошибка в следующем объявлении


Выберите один ответ:

Отсутствует метод доступа к полю

Ошибок нет

Отсутствует ; в конце объявления класса

Отсутствует конструктор

Выберите верное утверждение.

Выберите один ответ:

Данные и функции могут быть и закрытыми (private), и открытыми (public)

Компоненты данных в классе должны быть private

Функции – члены класса должны быть закрытыми (private)

Конструктор класса не может быть private

 

Деструктором называется метод класса

Выберите один ответ:

имя которого совпадает с именем класса и который выполняется каждый раз при создании нового объекта

который автоматически вызывается при динамическом уничтожении объектов

выполняющийся каждый раз при динамическом создании нового объекта

который автоматически вызывается при уничтожении объектов

В языке С++ можно перегружать

Выберите один ответ:

любые операции, за исключением операций « + », « - », « * », « / »

только арифметические операции

любые операции

любые операции, за исключением операций: « . », « ->», « .*», « :: », « ?: »

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

Выберите один ответ:

три копии методов класса

одна копия методов класса

четыре копии методов класса

две копии методов класса

Какое из следующих утверждений верно для С++?

Выберите один ответ:

Классы не могут иметь данные-члены в области protected

Переменные – члены класса открыты (public) по умолчанию

Структуры могут иметь функции-члены

Переменные – члены структур закрыты (private) по умолчанию

Константный метод, вызываемый для объекта класса

Выберите один ответ:

может изменить как константные, так и неконстантные поля

не может изменять никакие поля

может изменить только неконстантные поля

может изменять только константные поля

Какое ключевое слово используется для управления доступом к членам класса?

Выберите один ответ:

asm

protected

break

default

Какой спецификатор доступа по умолчанию у полей класса?

Выберите один ответ:

private

protected

hidden

public

Какого спецификатора доступа в классах нет?

Выберите один ответ:

protected

hidden

public

private

В определении класса члены класса с ключевым словом private доступны

Выберите один ответ:

только открытым членам класса

методам этого класса

в случае, если известен пароль

любой функции программы

Какая неточность допущена в следующем объявлении


Выберите один ответ:

Отсутствует конструктор

Отсутствует метод доступа к полю

Лишняя ; в конце объявления класса

Отсутствует спецификатор доступа public для метода

Когда выполняется конструктор класса?

Выберите один ответ:

При выходе объекта из области видимости

При объявлении объекта класса

При объявлении класса

При использовании объекта класса

Какие виды конструкторов создаются по умолчанию?

Выберите один или несколько ответов:

Конструктор копирования

Конструктор преобразования

Конструктор по умолчанию

Конструктор с параметрами

Сколько объектов можно создать от абстрактного класса?

Выберите один ответ:

Два

Один

Ни одного

Сколько потребуется

В какой области произойдет ошибка видимости переменной в производном классе?

Выберите один ответ:

friend

private

public

protected

Что из перечисленного возможно только для иерархии классов?

Выберите один ответ:

Закрытые данные – члены (private data members)

Защищенные данные – члены (protected data members)

Функции-члены

Открытые данные – члены (public data members)

Как выглядел бы заголовок общедоступного метода voice класса Dog, который не принимает никаких параметров и не возвращает значение?

Выберите один ответ:

сlass Dog{public: voice();};

сlass Dog{public: void voice();};

сlass Dog{void voice;};

сlass Dog{void voice();};

Сколько экземпляров абстрактного типа может быть создано?

Выберите один ответ:

13

5

0

1

Какой метод вызывается при создании объекта класса?

Выберите один ответ:

Инициализатор

Деструктор

Спецификатор

Конструктор

Конструктором называется метод класса

Выберите один или несколько ответов:

который автоматически вызывается при уничтожении объектов

который выполняется каждый раз при создании нового объекта

который автоматически вызывается при динамическом уничтожении объектов

имя которого совпадает с именем класса

Поля (данные-члены) класса могут быть

Выберите один ответ:

только целыми числами

любыми встроенными типами

любого определенного в программе типа

любого определенного в программе типа и указателем на объект этого же класса

 

Определение конструктора со списком инициализации элементов дает возможность

Выберите один ответ:

вызова при динамическом создании объекта

создания объекта на основе уже существующего объекта

не вызывать деструктор при уничтожении объекта

присвоения значений элементам данных класса, объявленных как const

Какой способ доступа к членам класса объявлен по умолчанию?

Выберите один ответ:

friend

protected

public

private

Укажите корректное объявление класса

Выберите один ответ:

class A { int x; };

class B { }

public class A { }

object A { int x; };

Как выглядел бы заголовок закрытого целочисленного поля weight класса Dog?

Выберите один ответ:

сlass Dog{ private weigh(); };

сlass Dog{private int weigh(); };

сlass Dog{ protected int weight;};

сlass Dog{int weight;};

Выберите верное высказывание.

Выберите один ответ:

Указатель на базовый класс не может быть указателем на производный класс

Невозможно создать указатель на производный класс

Невозможно создать указатель на базовый класс

Указатель на производный класс не может быть указателем на базовый класс

Что произойдет, если попытаться скомпилировать приведенный код программы


Выберите один ответ:

Ошибка компиляции, потому что класс не может наследоваться как защищенный от другого класса

Ошибка компиляции, потому что тело класса Eagle не определено

Код будет успешно скомпилирован

Ошибка компиляции, потому что тело класса Birds не определено

Какое из приведенных ниже определений не является конструктором?

Выберите один ответ:

Копирующий конструктор (Copy constructor)

Параметризованный конструктор (Parameterized constructor)

Дружественный конструктор (Friend constructor)

Конструктор по умолчанию (Default constructor)

В определении класса члены класса с ключевым словом public доступны

Выберите один ответ:

методам этого класса

любой функции программы

в случае, если известен пароль

только открытым членам класса

Какой из приведенных терминов определяет общую переменную для всех объектов класса?

Выберите один ответ:

static

inherited

public

friend

Конструктор копирования – это метод класса, который

Выберите один ответ:

автоматически вызывается при динамическом уничтожении объектов

автоматически вызывается при уничтожении объектов

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

выполняется каждый раз при динамическом создании нового объекта

На диаграмме класс B является


Выберите один или несколько ответов:

производным

родительским

суперклассом

дочерним

На диаграмме класс Е


Выберите один ответ:

имеет 3 метода

не имеет методов

имеет 1 метод

имеет 2 метода

На диаграмме класс A является


Выберите один или несколько ответов:

суперклассом

дочерним

родительским

производным

Отношение «Is-A» реализуется с помощью

Выберите один ответ:

ассоциации

зависимости

реализации

наследования

Видами ассоциации являются

Выберите один или несколько ответов:

вложение

агрегация

обобщение

композиция

Делегирование – это

Выберите один ответ:

заимствование методов у объектов других классов

заимствование объектных полей у объектов других классов

передача системных сообщений между объектами

предоставление ресурсов операционной системы объектам

В каких случаях в классе-наследнике недоступны элементы базового класса?

Выберите один ответ:

Если в базовом классе эти элементы объявлены как private

Если в базовом классе эти элементы объявлены как protected

В любом случае доступны

Если в базовом классе эти элементы объявлены как hidden

Композиция реализует отношение

Выберите один или несколько ответов:

Is-A

общее-частное

Has-A

часть-целое

Наследование может быть

Выберите один или несколько ответов:

зависимым

двойным

сложным

простым

Видами ассоциации являются

Выберите один или несколько ответов:

обобщение

зависимость

бинарная ассоциация

множественная ассоциация

Наследование реализует отношение

Выберите один или несколько ответов:

часть-целое

Is-A

общее-частное

Has-A

Между классами существуют следующие отношения

Выберите один или несколько ответов:

ассоциация

зависимость

композиция

вложение

упорядоченности

На рисунке изображена


Выберите один ответ:

реализация

зависимость

ассоциация

наследование

На диаграмме приведен пример


Выберите один ответ:

сложного наследования

простого наследования

зависимости

ассоциации

Видами ассоциации являются

Выберите один или несколько ответов:

реализация

композиция

вложение

множественная ассоциация

На диаграмме класс F является


Выберите один или несколько ответов:

производным

суперклассом

дочерним

родительским

 

Отношение «общее-частное» реализуется с помощью

Выберите один ответ:

наследования

ассоциации

зависимости

реализации

Между классами существуют следующие отношения

Выберите один или несколько ответов:

ассоциация

подчиненность

вложение

агрегация

Между классами существуют следующие отношения

Выберите один или несколько ответов:

последовательности

иерархия

реализация

композиция

На диаграмме класс Е


Выберите один ответ:

имеет 3 метода

имеет 1 метод

имеет 2 метода

не имеет методов

Видами ассоциации являются

Выберите один или несколько ответов:

зависимость

обобщение

множественная ассоциация

бинарная ассоциация

Видами ассоциации являются

Выберите один или несколько ответов:

агрегация

композиция

вложение

обобщение

Сколько классов может быть использовано в качестве базовых?

Выберите один ответ:

Не более 32

Любое количество

Только один

Не более двух

Отношение зависимости проявляется в случае

Выберите один или несколько ответов:

если класс содержит косвенную ссылку на объект, например через параметры какой-то операции

если класс содержит локальную переменную, основанную на другом классе

если один из классов представляет собой некоторую сущность, которая включает в себя в качестве составных частей другие сущности

если класс наследует члены суперкласса

Отношение зависимости проявляется в случае

Выберите один или несколько ответов:

если класс использует статическую операцию другого класса

если между этими классами существует структурное отношение некоторого рода

если класс реализует описание, предоставленное другим классом

если класс содержит прямую ссылку на объект

На диаграмме класс D является


Выберите один или несколько ответов:

родительским

вложенным

суперклассом

дочерним

На диаграмме класс B является


Выберите один или несколько ответов:

суперклассом

дочерним

производным

родительским

На рисунке представлено отношение


Выберите один ответ:

реализации

зависимости

ассоциации

наследования

На диаграмме класс S является


Выберите один или несколько ответов:

родительским

суперклассом

дочерним

производным

На диаграмме класс F является


Выберите один или несколько ответов:

дочерним

производным

родительским

суперклассом

Между классами существуют следующие отношения

Выберите один или несколько ответов:

зависимость

иерархия

обобщение (наследование)

вложение

На диаграмме приведен пример


Выберите один ответ:

зависимости

простого наследования

сложного наследования

ассоциации

Видами ассоциации являются

Выберите один или несколько ответов:

бинарная ассоциация

агрегация

реализация

наследование

Между классами существуют следующие отношения

Выберите один или несколько ответов:

подчиненность

вложение

агрегация

ассоциация

Если имя нового поля совпадает с именем унаследованного, как разрешить конфликт имен?

Выберите один ответ:

Разрешить конфликт имен можно с помощью оператора указателя this

Разрешить конфликт имен можно с помощью оператора доступа ->

Разрешить конфликт имен можно с помощью оператора доступа к области видимости ::

Не допускается совпадение имен полей у базового и производного классов

Что будет результатом работы следующей программы:


Выберите один ответ:

h=0;

Ошибка компиляции

h=5;

h=2;

Укажите, какой размерности массив будет создан для объекта mydouble, объявленного в функции main


Выберите один ответ:

3 элемента

100 элементов

5 элементов

0 элементов

Какой результат выведет на экран следующая программа:


Выберите один ответ:

5 5

7 7.5

5 7.5

Ошибка компиляции

7 5

Укажите все правильно определенные шаблоны классов.

Выберите один или несколько ответов:

template <typename T, class U>structx_Class;

template <int V, class U> class x_Class;

template <int V, typename T, U> class x_Class;

template <int V, typename T, typename U> class x_Class;

В качестве параметра шаблону передается

Выберите один или несколько ответов:

указатель или ссылка на объект

переменная вещественного типа

переменная целого типа

переменная перечисляемого типа

тип пользователя

указатель на функцию

Что выведет на экран следующая программа:


Выберите один ответ:

k=15; h=11.5;

k=8; h=0.5;

Ошибка компиляции

k=25; h=11;

Какой результат выведет на экран следующая программа:


Выберите один ответ:

3

0

Ошибка компиляции

5

100

Шаблоны классов могут содержать

Выберите один или несколько ответов:

статические элементы

дружественные функции

дружественные классы

виртуальные функции

дружественные шаблоны

Что будет результатом выполнения следующего кода:


Выберите один ответ:

TX = 16

Ошибка компиляции

TX = 8

TX = 2

TX = 48

Что выведет на экран следующая программа:


Выберите один ответ:

h=50;

h=90;

h=150;

Ошибка компиляции

h=60;

Какие из приведенных определений шаблонов НЕдопустимы?

Выберите один или несколько ответов:

template <class T> T f2(int&T);

inline template <class T> T foo(T, unsigned int*);

template <class Т, U, typename V> void fl(T, U, V);

template <class T> f4(T, T) ;

typedef char Ctype; template <typename Ctype>Ctype f5(Ctype a);

Следующая программа выведет на экран


Выберите один ответ:

40

45

Ошибка компиляции

50

Результатом работы следующей программы будет


Выберите один ответ:

14 J

14 j

7 J

Ошибка компиляции

7 j

Список параметров шаблона должен содержать

Выберите один ответ:

столько параметров, сколько потребуется

один параметр

два параметра

три параметра

Что выведет на экран следующая программа:


Выберите один ответ:

val_c=1;

val_c=9;

Ошибка компиляции

val_c=2;

val_c=4;

Что будет результатом работы следующей программы:


Выберите один ответ:

k=15; h=0.5;

Ошибка компиляции

k=5; h=1.5;

k=15; h=1.5;

 

Следующая программа выведет на экран


Выберите один ответ:

Ошибка компиляции

h=2;

h=1;

h=0;

Укажите строки, в которых выполняется частичная специализация шаблона:

template<classu, classv>structData {;};

Выберите один или несколько ответов:

template<class V>struct Data<char, V>{;};

template<class U>struct Data<U, int>{;};

template <class U, class V>struct Data<int, float>{;};

template <class U, int>struct Data{;};

Что будет результатом работы следующей программы:


Выберите один ответ:

k=15; h=0.5;

k=5; h=1.5;

k=15; h=1.5;

Ошибка компиляции

Шаблоны классов могут содержать

Выберите один или несколько ответов:

статические элементы

дружественные шаблоны

дружественные функции

дружественные классы

виртуальные функции

Какие из приведенных определений шаблонов НЕдопустимы?

Выберите один или несколько ответов:

template <class T> f4(T, T) ;

template <class Т, U, typename V> void fl(T, U, V);

template <class T> T f2(int&T);

inline template <class T> T foo(T, unsigned int*);

typedef char Ctype; template <typename Ctype>Ctype f5(Ctype a);

Результатом работы следующей программы будет


Выберите один ответ:

7 j

14 j

14 J

7 J

Ошибка компиляции

Что выведет на экран следующая программа:


Выберите один ответ:

k=15; h=11.5;

Ошибка компиляции

k=25; h=11;

k=8; h=0.5;

Укажите строки, в которых выполняется частичная специализация шаблона:

template<classu, classv>structData {;};

Выберите один или несколько ответов:

template <class U, class V>struct Data<int, float>{;};

template<class V>struct Data<char, V>{;};

template <class U, int>struct Data{;};

template<class U>struct Data<U, int>{;};

Что будет результатом выполнения следующего кода:


Выберите один ответ:

Ошибка компиляции

TX = 48

TX = 8

TX = 16

TX = 2

Что будет результатом работы следующей программы:


Выберите один ответ:

h=5;

h=0;

h=2;

Ошибка компиляции

Список параметров шаблона должен содержать

Выберите один ответ:

столько параметров, сколько потребуется

два параметра

один параметр

три параметра

Укажите все правильно определенные шаблоны классов.

Выберите один или несколько ответов:

template <int V, typename T, U> class x_Class;

template <typename T, class U>structx_Class;

template <int V, typename T, typename U> class x_Class;

template <int V, class U> class x_Class;

Что выведет на экран следующая программа:


Выберите один ответ:

Ошибка компиляции

Ctr of A; Catch of ErrorOfA

Ctr of A; Dstr of A; Catch of ErrorOfA

Ctr of A; Dstr of A; Catch of Error

Ctr of A; Catch of int

Ctr of A; Dstr of A; Catch of int

Ctr of A; Catch of ErrorOfA

Предполагается задействовать обработчик исключения

catch(const exception&e) {}

Какой вариант throw следует выбрать?


Выберите один ответ:

throw pmyex;

throw 20;

throw *pmyex;

throw myexception

Для конструкции вида


обработчик будет вызван, если

Выберите один или несколько ответов:

H и E разного типа

H и E – указатели либо ссылки одного типа

H является производным классом для E

H является открытым базовым классом для E

H и E – указатели либо ссылки и H является открытым базовым классом для E

H и E одного типа

Блок перехвата исключения начинается с ключевого слова

Выберите один ответ:

throw

catch

try

finally

Синтаксис обработчиков исключения напоминает определение функции с одним параметром и именем catch. Укажите все допустимые формы записи блока catch.

Выберите один или несколько ответов:

catch(тип имя1, имя2) {;}

catch(тип имя) {;}

catch(тип1, тип2, тип3) {;}

catch(…) { ;}

catch(тип) {;}

Язык С++ для генерации исключений использует ключевое слово

Выберите один ответ:

throw

thrown

threw

throws

Предполагается, что необходимо обеспечить перехват стандартного исключения bad_cast. Какой вариант описания catch следует выбрать?

Выберите один или несколько ответов:

catch(int&) { /*…*/}

catch(const char*) { /*…*/}

catch(std::exception&) { /*…*/}

catch(…) { /*…*/}

catch(std::bad_cast&) { /*…*/}

Результатом выполнения следующей программы будет


Выберите один ответ:

catch unhandled

catch int&

ошибка компиляции

catch int*

Какой результат будет после выполнения следующей программы:


Выберите один ответ:

catch unhandled

catch int&

catch int*

Ошибка компиляции

Предполагается, что необходимо обеспечить перехват стандартного исключения logic_error. Какой вариант описания catch следует выбрать?

Выберите один или несколько ответов:

catch(const char*) { /*…*/}

catch(int&) { /*…*/}

catch(std::exception&) { /*…*/}

catch(std::logic_error&) { /*…*/}

catch(…) { /*…*/}

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

Выберите один или несколько ответов:

тип пользователя без операции копирования

любой встроенный тип char, int, short, float, double

пользовательский тип с операцией копирования

указатель на функцию

массив элементов

Какой результат будет после выполнения следующей программы:


Выберите один ответ:

catch int&:

Ошибка компиляции

catch int:

catch int*:

Что выведет на экран следующая программа:


Выберите один ответ:

Ctr of A; Catch of int

Ctr of A; Catch of ErrorOfA

Ctr of A; Dstr of A; Catch of ErrorOfA

Ctr of A; Dstr of A; Catch of int

Ошибка компиляции

Ctr of A; Dstr of A; Catch of Error

Ctr of A; Catch of ErrorOfA

Место, где должно произойти исключение, помещается

Выберите один ответ:

в любое место программы

в блок try

в функцию main

в блок catch

Что выведет на экран следующая программа:


Выберите один ответ:

Ctr of A; Dstr of A; Catch of Error

Ctr of A; Catch of ErrorOfA

Ctr of A; Dstr of A; Catch of int

Ctr of A; Catch of int

Ctr of A; Dstr of A; Catch of ErrorOfA

Ctr of A; Catch of ErrorOfA

Ошибка компиляции

Предполагается, что необходимо обеспечить перехват стандартного исключения bad_alloc. Какой вариант описания catch следует выбрать?

Выберите один или несколько ответов:

catch(const char*) { /*…*/}

catch(std::bad_alloc&) { /*…*/}

catch(std::exception&) { /*…*/}

catch(int&) { /*…*/}

catch(…) { /*…*/}

Предполагается, что необходимо обеспечить перехват стандартного исключения bad_typeid. Какой вариант описания catch следует выбрать?

Выберите один или несколько ответов:

catch(std::bad_typeid&) { /*…*/}

catch(int&) { /*…*/}

catch(const char*) { /*…*/}

catch(std::exception&) { /*…*/}

catch(…) { /*…*/}

В каком блоке должен быть определен блок программного кода, который может вызвать генерацию исключения?

Выберите один ответ:

catch

finally

Нет верного ответа

try

Какое из утверждений истинно относительно блока обработчика исключений (блок catch)?

Выберите один или несколько ответов:

Должен быть размещен сразу после блока try

Допустим только один catch-блок после блока try

Допустимо несколько catch-блоков после блока try

Может быть размещен в любом месте после блока try

Может иметь несколько параметров

Если обработчик исключения так и не будет найден в блоках catch, это приведет к вызову стандартной библиотечной функции

Выберите один ответ:

abandon()

aborted()

stop()

terminate()

Предполагается, что необходимо обеспечить перехват стандартного исключения bad_alloc. Какой вариант описания catch следует выбрать?

Выберите один или несколько ответов:

catch(const char*) { /*…*/}

catch(std::bad_alloc&) { /*…*/}

catch(…) { /*…*/}

catch(int&) { /*…*/}

catch(std::exception&) { /*…*/}

Если обработчик исключения так и не будет найден в блоках catch, это приведет к вызову стандартной библиотечной функции

Выберите один ответ:

stop()

abandon()

terminate()

aborted()

В каком блоке должен быть определен блок программного кода, который может вызвать генерацию исключения?

Выберите один ответ:

finally

Нет верного ответа

catch

try

Язык С++ для генерации исключений использует ключевое слово

Выберите один ответ:

throw

throws

thrown

threw

Предполагается, что необходимо обеспечить перехват стандартного исключения logic_error. Какой вариант описания catch следует выбрать?

Выберите один или несколько ответов:

catch(…) { /*…*/}

catch(const char*) { /*…*/}

catch(int&) { /*…*/}

catch(std::logic_error&) { /*…*/}

catch(std::exception&) { /*…*/}

Синтаксис обработчиков исключения напоминает определение функции с одним параметром и именем catch. Укажите все допустимые формы записи блока catch.

Выберите один или несколько ответов:

catch(тип имя) {;}

catch(тип1, тип2, тип3) {;}

catch(…) { ;}

catch(тип имя1, имя2) {;}

catch(тип) {;}

Что выведет на экран следующая программа:


Выберите один ответ:

Ctr of A; Dstr of A; Catch of Error

Ctr of A; Catch of int

Ctr of A; Dstr of A; Catch of int

Ошибка компиляции

Ctr of A; Catch of ErrorOfA

Ctr of A; Catch of ErrorOfA

Ctr of A; Dstr of A; Catch of ErrorOfA

Что выведет на экран следующая программа:


Выберите один ответ:

Ctr of A; Catch of ErrorOfA

Ctr of A; Dstr of A; Catch of ErrorOfA

Ошибка компиляции

Ctr of A; Catch of int

Ctr of A; Dstr of A; Catch of Error

Ctr of A; Catch of ErrorOfA

Ctr of A; Dstr of A; Catch of int

Результатом выполнения следующей программы будет


Выберите один ответ:

catch int*

catch int&

ошибка компиляции

catch unhandled

Какое из утверждений истинно относительно блока обработчика исключений (блок catch)?

Выберите один или несколько ответов:

Допустим только один catch-блок после блока try

Допустимо несколько catch-блоков после блока try

Должен быть размещен сразу после блока try

Может иметь несколько параметров

Может быть размещен в любом месте после блока try

Какой результат будет после выполнения следующей программы:


Выберите один ответ:

catch int&:

Ошибка компиляции

catch int*:

catch int:

 

Какой результат будет после выполнения следующей программы:


Выберите один ответ:

Ошибка компиляции

catch unhandled

catch int*

catch int&

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

Выберите один или несколько ответов:

пользовательский тип с операцией копирования

массив элементов

указатель на функцию

любой встроенный тип char, int, short, float, double

тип пользователя без операции копирования

Что выведет на экран следующая программа:


Выберите один ответ:

Ctr of A; Dstr of A; Catch of Error

Ошибка компиляции

Ctr of A; Dstr of A; Catch of ErrorOfA

Ctr of A; Catch of ErrorOfA

Ctr of A; Catch of int

Ctr of A; Dstr of A; Catch of int

Ctr of A; Catch of ErrorOfA

Место, где должно произойти исключение, помещается

Выберите один ответ:

в блок try

в любое место программы

в блок catch

в функцию main

Какая функция преобразует объекты типа string в строки старого стиля?

Выберите один ответ:

replace

append

swap

c_str

substr

compare

Проверить строку на то, что в ней нет символов, можно, используя функцию

Выберите один ответ:

bool empty() const;

size_type size() const;

size_type max_size() const;

size_type capacity() const;

size_type length() const;

Объем памяти, занимаемый строкой, можно узнать, используя функцию

Выберите один ответ:

size_type length() const;

size_type size() const;

size_type capacity() const;

bool empty() const;

size_type max_size() const;

Для строки str = “12345ABCD” был вызван метод

str.erase(3, 2); std::cout<< “str = ” <<str<<std::endl;

Укажите, что получится после вызова этого метода.

Выберите один ответ:

str = 12ABCD

str = 1235ABCD

str = 1ABCD

str = 123ABCD

Для строки str = “12345ABCD” был вызван метод

str.insert(2, “EEEx”, 2); std::cout<< “str = ” <<str<<std::endl;

Укажите, что получится после вызова этого метода.

Выберите один ответ:

str = 123EE45ABCD

str = 12EEEx345ABCD

str = 1EE2345ABCD

str = 12EE345ABCD

Для строки str = “12345XXXX” был вызван метод

str.clear(); std::cout<< “str = ” <<str<<std::endl;

Укажите, что получится после вызова этого метода.

Выберите один ответ:

str = 12345XXXX

str =

str = 12345

str = XXXX

Что выведет на экран следующая программа:


Выберите один ответ:

1 2 3 4 5

12345ABCD

1A2B3C4D5

1A2A3A4A5

Для строки str = “12345ABCD” был вызван метод

str.assign(“12345”); std::cout<< “str = ” <<str<<std::endl;

Укажите, что получится после вызова этого метода.

Выберите один ответ:

str = 5ABCD

str = 12345ABCD

str = 12345ABCD9

str = 12345

Какая функция служит для выделения части строки?

Выберите один ответ:

compare

c_str

replace

append

swap

substr

Для строки str = “12345ABCD” был вызван метод

str.replace(0, 5, str); std::cout<< “str = ” <<str<<std::endl;

Укажите, что получится после вызова этого метода.

Выберите один ответ:

str = 12345ABCDABCD

str = ABCD

str = ABCD12345ABCD

str = ABCDABCD

Для строки str = “12345ABCD” был вызван метод

str.insert(5, 4, ‘+’); std::cout<< “str = ” <<str<<

str.lengh()<<std::endl;

Укажите, что получится после вызова этого метода.

Выберите один ответ:

str = 12345ABCD9

str = 12345++++ABCD13

str = 12345A++++BCD13

str = 12345ABCD

Максимальную длину строки можно узнать, используя функцию

Выберите один ответ:

size_type length() const;

bool empty() const;

size_type max_size() const;

size_type capacity() const;

size_type size() const;

Какая функция служит для замены части строки?

Выберите один ответ:

append

swap

compare

substr

string

insert

replace

Какая функция служит для обмена содержимого двух строк?

Выберите один ответ:

c_str

compare

substr

swap

append

string

Какая функция используется для сравнивания частей строк?

Выберите один ответ:

replace

insert

compare

string

c_str

append

Какая функция служит для добавления части одной строки к другой?

Выберите один ответ:

append

swap

c_str

replace

string

insert

Количество элементов строки можно узнать, используя функцию

Выберите один или несколько ответов:

size_type max_size() const;

size_type size() const;

size_type capacity() const;

size_type length() const;

bool empty() const;

Какая функция служит для вставки в одну строку части другой строки?

Выберите один ответ:

swap

append

string

substr

insert

replace

Для строки str = “12345ABCD” был вызван метод

str.insert(2, “EEE”); std::cout<< “str = ” <<str<<std::endl;

Укажите, что получится после вызова этого метода.

Выберите один ответ:

str = 123EEE45ABCD

str = 1EEE2345ABCD

str = 12EEE345ABCD

str = 12345ABCD

Для строки str = “12345ABCD” был вызван метод

str.assign(“12345”); std::cout<< “str = ” <<str<<std::endl;

Укажите, что получится после вызова этого метода.

Выберите один ответ:

str = 5ABCD

str = 12345

str = 12345ABCD

str = 12345ABCD9

Объем памяти, занимаемый строкой, можно узнать, используя функцию

Выберите один ответ:

size_type capacity() const;

bool empty() const;

size_type size() const;

size_type max_size() const;

size_type length() const;

Количество элементов строки можно узнать, используя функцию

Выберите один или несколько ответов:

size_type size() const;

size_type max_size() const;

size_type length() const;

size_type capacity() const;

bool empty() const;

Для использования в программе класса string необходимо подключить библиотеку

Выберите один ответ:

cstring

string

std

iostream

Проверить строку на то, что в ней нет символов, можно, используя функцию

Выберите один ответ:

size_type length() const;

size_type size() const;

size_type max_size() const;

size_type capacity() const;

bool empty() const;

Что выведет на экран следующая программа:


Выберите один ответ:

1 2 3 4 5

1A2B3C4D5

12345ABCD

1A2A3A4A5

Какая функция преобразует объекты типа string в строки старого стиля?

Выберите один ответ:

swap

replace

c_str

compare

substr

append

Какая функция служит для обмена содержимого двух строк?

Выберите один ответ:

c_str

swap

compare

string

append

substr

Какая функция используется для сравнивания частей строк?

Выберите один ответ:

insert

replace

compare

string

append

c_str

Какая функция служит для замены части строки?

Выберите один ответ:

swap

string

replace

substr

append

compare

insert

Для строки str = “12345ABCD” был вызван метод

str.erase(3, 2); std::cout<< “str = ” <<str<<std::endl;

Укажите, что получится после вызова этого метода.

Выберите один ответ:

str = 1ABCD

str = 12ABCD

str = 1235ABCD

str = 123ABCD

 

Максимальную длину строки можно узнать, используя функцию

Выберите один ответ:

size_type max_size() const;

bool empty() const;

size_type capacity() const;

size_type size() const;

size_type length() const;

Какая функция служит для выделения части строки?

Выберите один ответ:

compare

append

swap

c_str

substr

replace

Какая функция служит для вставки в одну строку части другой строки?

Выберите один ответ:

append

swap

insert

replace

substr

string

Для строки str = “12345XXXX” был вызван метод

std::cout<< “str = ” <<str.at(4)<<std::endl;

Укажите, что получится после вызова этого метода.

Выберите один ответ:

str = X

str = 12345XXXX

str = 5

str = 4

Какой из потоков класса iostream относится к стандартному потоку вывода?

Выберите один ответ:

cerr

clog

cin

cout

Какой из потоков класса iostream относится к стандартному потоку ввода?

Выберите один ответ:

clog

cin

cerr

cout

Какой из потоков класса iostream относится к стандартному буферизированному потоку ошибок?

Выберите один ответ:

clog

cin

cout

cerr

По умолчанию все файлы открываются в режиме

Выберите один или несколько ответов:

текстовый (text)

двоичный (binary)

вывод (запись)

ввод (чтение)

Какой из вариантов функции get следует вызвать, если требуется прочитать текущий символ из потока?

Выберите один или несколько ответов:

istream& get (char& c);

int get();

istream& get (char* s, streamsize n, char delim);

istream& get (char* s, streamsize n);

Какой заголовочный файл необходимо подключить для осуществления операций форматирования потока?

Выберите один ответ:

<iostream>

<fstream>

<strstream>

<iomanip>

Какой из потоков класса iostream относится к стандартному небуферизированному потоку ошибок?

Выберите один ответ:

cout

cin

cerr

clog

Какой заголовочный файл необходимо подключить для работы с потоками стандартного ввода-вывода?

Выберите один ответ:

<strstream>

<iostream>

<fstream>

<iomanip>

К какому классу принадлежат объекты-файлы, если объекты этого класса ассоциируются с файлами, открытыми для записи и чтения?

Выберите один ответ:

ofsteram

ifstream

strstream

fstream

iostream

К какому классу принадлежат объекты-файлы, если объекты этого класса ассоциируются с файлами, открытыми для записи?

Выберите один ответ:

ofsteram

iostream

strstream

ifstream

fstream

Какой из вариантов функции get будет вызван для приведенного кода


Выберите один ответ:

int get();

istream& get (char* s, streamsize n, char delim);

istream& get (char* s, streamsize n);

istream& get (char& c);

Какой из перечисленных классов обеспечивает ввод из файла?

Выберите один ответ:

ofstream

ifstream

instream

inputfile

Если из потока требуется ввести данные (raw data), которые включают и 0, следует использовать функцию

Выберите один ответ:

istream& read (char* s, streamsize n);

istream& rec (char* s, streamsize n);

istream& getline (char* s, streamsize n );

istream& get (char* s, streamsize n);

Какой из приведенных операторов называется оператором извлечения из потока и предназначен для потока стандартного ввода?

Выберите один ответ:

>>

>=

<=

<<

Какой из приведенных операторов называется оператором вставки в поток и предназначен для потока стандартного вывода?

Выберите один ответ:

<<

>=

>>

<=

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

Выберите один или несколько ответов:

istream& get (char* s, streamsize n);

istream& get (char& c);

int get();

istream& get (char* s, streamsize n, char delim);

К какому классу принадлежат объекты-файлы, если объекты этого класса ассоциируются с файлами, открытыми для чтения?

Выберите один ответ:

ofsteram

fstream

iostream

ifstream

strstream

Чтобы прочитать символ из потока, не извлекая его, нужно использовать функцию

Выберите один ответ:

peek();

putback();

getch();

get();

Какой из приведенных операторов называется оператором вставки в поток и предназначен для потока стандартного вывода?

Выберите один ответ:

<=

>=

<<

>>

По умолчанию все файлы открываются в режиме

Выберите один или несколько ответов:

вывод (запись)

ввод (чтение)

двоичный (binary)

текстовый (text)

Какой из потоков класса iostream относится к стандартному потоку ввода?

Выберите один ответ:

cin

clog

cout

cerr

Какой из вариантов функции get будет вызван для приведенного кода


Выберите один ответ:

istream& get (char& c);

istream& get (char* s, streamsize n, char delim);

istream& get (char* s, streamsize n);

int get();

Какой из потоков класса iostream относится к стандартному буферизированному потоку ошибок?

Выберите один ответ:

cin

cerr

cout

clog

Какой из приведенных операторов называется оператором извлечения из потока и предназначен для потока стандартного ввода?

Выберите один ответ:

<=

>=

>>

<<

К какому классу принадлежат объекты-файлы, если объекты этого класса ассоциируются с файлами, открытыми для записи?

Выберите один ответ:

ifstream

fstream

iostream

strstream

ofsteram

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

Выберите один или несколько ответов:

istream& get (char* s, streamsize n);

istream& get (char& c);

istream& get (char* s, streamsize n, char delim);

int get();

Какой из перечисленных классов обеспечивает ввод из файла?

Выберите один ответ:

ifstream

inputfile

ofstream

instream

Какой из вариантов функции get следует вызвать, если требуется прочитать текущий символ из потока?

Выберите один или несколько ответов:

istream& get (char& c);

int get();

istream& get (char* s, streamsize n);

istream& get (char* s, streamsize n, char delim);

Чтобы прочитать символ из потока, не извлекая его, нужно использовать функцию

Выберите один ответ:

putback();

getch();

get();

peek();

Если из потока требуется ввести данные (raw data), которые включают и 0, следует использовать функцию

Выберите один ответ:

istream& get (char* s, streamsize n);

istream& read (char* s, streamsize n);

istream& getline (char* s, streamsize n );

istream& rec (char* s, streamsize n);

Какой из потоков класса iostream относится к стандартному потоку вывода?

Выберите один ответ:

cin

cerr

clog

cout

Какой заголовочный файл необходимо подключить для работы с потоками стандартного ввода-вывода?

Выберите один ответ:

<iostream>

<fstream>

<strstream>

<iomanip>

Чем ограничено время жизни элемента контейнера?

Выберите один ответ:

Временем жизни контейнера

Ничем не ограничено

Фигурными скобками

Временем жизни программы

Какой из методов добавит новый элемент в конце контейнера?

Выберите один ответ:

push_back

pop_back

back

front

Сколько одинаковых экземпляров объекта допускается при записи в объект классов map или set?

Выберите один ответ:

2

3

Множество

1

Последовательный контейнер vector – это

Выберите один ответ:

контейнер, где элементы вставляются в предварительно определенном порядке

способ организации памяти

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

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

Что представляет собой объект класса vector?

Выберите один ответ:

Статический массив

Очередь

Стек

Динамический массив

 

Какие из приведенных операций поддерживают все типы контейнеров библиотеки STL?

Выберите один или несколько ответов:

Конструктор по умолчанию

Копирующий конструктор

Метод проверки контейнера на пустоту empty()

Операторы сравнения элементов (<, >, <=, >=, ==, != )

Метод size(), который вернет число элементов в контейнере

Какой заголовочный файл требуется для работы с алгоритмами STL?

Выберите один ответ:

algorithm

process

library

container

Какие из шаблонов последовательных контейнеров реализованы на базе массива?

Выберите один ответ:

vector и dequeue

dequeue

vector

list

STL-контейнер, который содержит составные элементы, ключ и значение, следующие в определенном порядке, называется

Выберите один ответ:

multimap

set

multiset

map

Какое количество основных последовательных контейнеров определено в STL?

Выберите один ответ:

4

1

2

3

STL-контейнер, который содержит уникальные элементы, следующие в определенном порядке, называется

Выберите один ответ:

multimap

multiset

map

set

Выберите строку, в которой правильно указано определение импортируемой переменной из библиотеки dll.

Выберите один ответ:

__declspec (dll) int;

__declspec (dllimport) char* USER;

__dllspec (dllexport) string STR;

__declspec (dllexport) double var;

Выберите заголовочный файл, которого не существует.

Выберите один ответ:

<algorithm>

<iterator>

<containers>

<process>

Выберите правильный метод STL.

Выберите один ответ:

minimum

maximum

multimap

mismatch

При написании lookup table (справочной таблицы) какой контейнер целесообразно применить?

Выберите один ответ:

std::find

std:: list

std::map

std::lookup

Элементами какого типа может быть инстанцирован (специализирован) контейнер STL?

Выберите один ответ:

int

float

Любым типом

double

Что включает в себя понятие библиотека STL в С++?

Выберите один ответ:

Способ организации памяти

Заголовочные файлы, коллекцию классов контейнеров и средств доступа к их содержимому и набор обобщенных алгоритмов

Коллекцию классов контейнеров и средств доступа к их содержимому и набор обобщенных алгоритмов

Заголовочные файлы

Какой из приведенных контейнеров поддерживает любые операции вставки и удаления элемента?

Выберите один ответ:

list

array

vector

dequeue

STL-контейнер, который содержит элементы в определенном порядке и где множественные элементы могут иметь одинаковые значения, называется

Выберите один ответ:

map

multimap

set

multiset

Что представляет собой объект класса vector?

Выберите один ответ:

Статический массив

Стек

Очередь

Динамический массив

Выберите правильный метод STL.

Выберите один ответ:

multimap

maximum

mismatch

minimum

При написании lookup table (справочной таблицы) какой контейнер целесообразно применить?

Выберите один ответ:

std::map

std:: list

std::lookup

std::find

Какой заголовочный файл требуется для работы с алгоритмами STL?

Выберите один ответ:

container

library

algorithm

process

Что включает в себя понятие библиотека STL в С++?

Выберите один ответ:

Способ организации памяти

Заголовочные файлы

Заголовочные файлы, коллекцию классов контейнеров и средств доступа к их содержимому и набор обобщенных алгоритмов

Коллекцию классов контейнеров и средств доступа к их содержимому и набор обобщенных алгоритмов

Выберите строку, в которой правильно указано определение импортируемой переменной из библиотеки dll.

Выберите один ответ:

__declspec (dllexport) double var;

__declspec (dll) int;

__declspec (dllimport) char* USER;

__dllspec (dllexport) string STR;

Какой из методов добавит новый элемент в конце контейнера?

Выберите один ответ:

pop_back

back

front

push_back

Какой из приведенных контейнеров поддерживает любые операции вставки и удаления элемента?

Выберите один ответ:

list

array

dequeue

vector

Последовательный контейнер vector – это

Выберите один ответ:

контейнер, где элементы вставляются в предварительно определенном порядке

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

способ организации памяти

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

Элементами какого типа может быть инстанцирован (специализирован) контейнер STL?

Выберите один ответ:

float

int

Любым типом

double

STL-контейнер, который содержит составные элементы, ключ и значение, следующие в определенном порядке, называется

Выберите один ответ:

set

multiset

multimap

map

Какие из приведенных операций поддерживают все типы контейнеров библиотеки STL?

Выберите один или несколько ответов:

Метод проверки контейнера на пустоту empty()

Операторы сравнения элементов (<, >, <=, >=, ==, != )

Метод size(), который вернет число элементов в контейнере

Конструктор по умолчанию

Копирующий конструктор

Выберите заголовочный файл, которого не существует.

Выберите один ответ:

<algorithm>

<process>

<iterator>

<containers>

STL-контейнер, который содержит элементы в определенном порядке и где множественные элементы могут иметь одинаковые значения, называется

Выберите один ответ:

set

multiset

multimap

map

Какое количество основных последовательных контейнеров определено в STL?

Выберите один ответ:

2

4

3

1

STL-контейнер, который содержит уникальные элементы, следующие в определенном порядке, называется

Выберите один ответ:

set

map

multimap

multiset

Какие из шаблонов последовательных контейнеров реализованы на базе массива?

Выберите один ответ:

list

dequeue

vector

vector и dequeue

Сколько одинаковых экземпляров объекта допускается при записи в объект классов map или set?

Выберите один ответ:

2

1

Множество

3

Чем ограничено время жизни элемента контейнера?

Выберите один ответ:

Временем жизни контейнера

Временем жизни программы

Ничем не ограничено

Фигурными скобками

Оператор break производит выход

Выберите один ответ:

только из цикла наибольшей глубины вложенности

только из ветвления switch наибольшей глубины вложенности

из всех вложенных циклов и ветвлений

из цикла или ветвления наибольшей глубины вложенности

Какое из определений относится к механизму статического полиморфизма?

Выберите один ответ:

Перегрузка операторов

Перегрузка функций

Шаблоны

Все перечисленное

Шаблонной функцией называется

Выберите один ответ:

каждый реализованный шаблон функции

дружественная функция

любой оператор, который возвращает значение

виртуальная функция

Что произойдет, если в базовом и производном классах объявлена функция с одинаковым прототипом и именем?

Выберите один ответ:

Компилятор сообщит об ошибке в программе

Только функция базового класса будет вызвана независимо от объекта

Только функция производного класса будет вызвана независимо от объекта

Для объекта базового класса будет вызвана функция базового класса, а для объекта производного класса будет вызвана функция производного класса

Какой результат будет после выполнения следующей программы?


Выберите один ответ:

catch int*

catch int&

catch unhandled

Ошибка компиляции

Список задач/идей тестирования называется

Выберите один ответ:

чек-листом

тестом

тест-кейсом

требованием

К стилям программирования относят

Выберите один или несколько ответов:

императивный

логический

функциональный

итерационный

Каким может быть тип выражения при передаче исключения с помощью оператора throw?

Выберите один или несколько ответов:

Любой встроенный тип char, int, short, float, double

Массив элементов

Пользовательский тип с операцией копирования

Указатель на функцию

Тип пользователя без операции копирования

Когда отношение указывает на то, что экземпляры одного класса связаны с экземплярами другого класса, это отношение типа

Выберите один ответ:

зависимость (dependency)

ассоциация (association)

обобщение (generalization)

реализация (realization)

К принципам объектно-ориентированного программирования относятся

Выберите один или несколько ответов:

полиморфизм

инкапсуляция

статическое распределение памяти

перегрузка методов

В качестве параметра шаблону передается

Выберите один или несколько ответов:

переменная целого типа

переменная перечисляемого типа

переменная вещественного типа

указатель или ссылка на объект

Определение соответствия разрабатываемого ПО ожиданиям и потребностям пользователя, требованиям к системе называется

Выберите один или несколько ответов:

валидацией

validation

верификацией

отладкой

Когда отношение указывает на то, что экземпляры (один или несколько) класса A входят в состав экземпляра класса B, это отношение типа

Выберите один ответ:

композиция

реализация

наследование

агрегация

Выберите наиболее подходящее определение принципу инкапсуляции.

Выберите один ответ:

Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств

Процесс выделения совокупности существенных характеристик некоторого объекта в предметной области задачи применительно к данному уровню декомпозиции

Свойство родственных объектов вести себя по-разному в зависимости от ситуации, возникающей в момент выполнения программы

Принцип разработки программной системы, предполагающий реализацию ее в виде совокупности модулей

Аргумент функции – это

Выберите один ответ:

переменная функции, получающая значение из вызывающей программы

способ, с помощью которого функция защищает себя от воздействия значений, передаваемых вызывающей программой

значение, передаваемое вызывающей программой в функцию

значение, возвращаемое функцией вызывающей программе

Объекты, данные которых хранятся в файлах внешней памяти между сеансами работы программы, называются

Выберите один ответ:

временными

локальными

глобальными

персистентными

Ключевое слово template

Выберите один ответ:

позволяет сообщить компилятору имя, тип возвращаемого значения и параметры функции

предоставляет компилятору исполнимый код функции

сообщает компилятору о том, что определяем шаблон функции

генерирует сообщение об ошибке

Объектно-ориентированное программирование представляет собой парадигму

Выберите один ответ:

создания сложного программного обеспечения, основанную на представлении программы в виде совокупности программных объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию с наследованием свойств

представления программы в виде декларативных описаний, при этом алгоритм выполнения программы определен самим языком программирования

представления программы в виде выражений, исполнение программ заключается в вычислении этих выражений

представления программы в виде совокупности базовых конструкций

Когда отношение указывает на то, что одна сущность является реализацией другой, это отношение типа

Выберите один ответ:

зависимость (dependency)

ассоциация (association)

обобщение (generalization)

реализация (realization)

Библиотечная функция getche()

Выберите один или несколько ответов:

возвращает символ в случае нажатия какой-либо из клавиш

возвращает символ в случае нажатия клавиши Enter

печатает на экране символ, соответствующий нажатой клавише

не отображает символ на экране

Какое из приведенных предложений верно относительно деструктора базового класса?

Выберите один ответ:

Деструктор базового класса всегда должен быть статическим (static)

Деструктор базового класса всегда должен быть виртуальным (virtual

Деструктор базового класса всегда не должен быть виртуальным

Деструктор базового класса всегда должен быть приватным (private)

сout – это

Выберите один ответ:

оператор

объект

функция

макроопределение

Какая из приведенных концепций ООП подразумевает раскрытие только необходимой информации для клиента?

Выберите один ответ:

Инкапсуляция

Абстракция

Сокрытие данных

Связывание данных

Какое из понятий корректно описывает перегрузку функций?

Выберите один ответ:

Виртуальный полиморфизм

Переходный полиморфизм

Специальный (Ad-hoc) полиморфизм

Псевдополиморфизм

В объектно-ориентированном программировании существуют такие виды иерархии, как

Выберите один или несколько ответов:

общее – частное

часть – целое

динамическое – статическое

простое дерево – бинарное дерево

Для создания объекта строки используется один из конструкторов:


Укажите, для каких строк использован конструктор (1) в приведенном примере.


Выберите один ответ:

s0

s1

s2

s3

s4

Какая из концепций ООП обеспечивает возможность включения объектов одного класса в объект (-ы) другого класса?

Выберите один ответ:

Инкапсуляция

Абстракция

Композиция

Наследование

Какой из приведенных способов доступа к данным класса с помощью указателя this верен?

Выберите один ответ:

this->x

this.x

*this.x

*this-x

Когда проверяется взаимодействие между частями, то тестирование называется

Выберите один ответ:

модульным

компонентным

интеграционным

системным

При необходимости работать со стандартными исключениями необходимо подключить include файл

Выберите один ответ:

elimination

exclusion

exception

iostream

Оператор goto вызывает переход

Выберите один ответ:

на операцию

на метку

на переменную

на функцию

Множественное наследование является источником проблемы

Выберите один ответ:

ромбовидного наследования

прямого наследования

опосредованного наследования

агрегации

Когда приложение проверяется как единое целое, то тестирование называется

Выберите один ответ:

модульным

компонентным

интеграционным

системным

Графически ассоциация изображается

Выберите один ответ:

в виде сплошной линии

в виде пунктирной линии со стрелкой

в виде пунктирной линии

в виде пунктирной линии с заштрихованным прямоугольником на конце

Если имеется код: class A {public: int a; }; A *obj; то как обратиться к полю а класса А?

Выберите один ответ:

obj.a

(*obj) –> a

obj –> a

obj :: a

К типовым алгоритмическим структурам относятся

Выберите один или несколько ответов:

линейная

ветвящаяся

вложенная

иерархическая

Какой из доводов поддерживает высказывание: «Повторное использование кода – желательное свойство языка программирования»?

Выберите один или несколько ответов:

Это снижает время тестирования

Это повышает время тестирования

Это снижает цену обслуживания

Это снижает время компиляции

Совокупность стадий, систематизирующая различные виды проектной деятельности, их взаимодействие и последовательность в процессе разработки ПО называется

Выберите один ответ:

моделью жизненного цикла ПО

этапом разработки ПО

тестированием

жизненным циклом ПО

Выберите синонимы отношения обобщения.

Выберите один или несколько ответов:

Наследование

Generalization

Realization

Агрегация

Выберите синонимы отношения наследования.

Выберите один или несколько ответов:

Обобщение

Generalization

Implementation

Ассоциация

Выберите понятие, которое корректно описывает перегрузку функций

Выберите один ответ:

Разный тип аргументов

Порядок следования аргументов

Одинаковое число аргументов

Разный тип и порядок следования аргументов

Исключение в большинстве случаев возникает

Выберите один ответ:

из-за программиста, написавшего исходный код приложения

из-за создателя класса, написавшего его методы

из-за ошибки выполнения

из-за сбоя в операционной системе

Какие минимальные атрибуты присутствуют в тест-кейсе?

Выберите один или несколько ответов:

Исходные данные для выполнения тест-кейса

Шаги тест-кейса

Приоритет

Ожидаемый результат

Тестирование по методу белого ящика предполагает

Выберите один ответ:

доступ к коду

отсутствие доступа к коду

доступ к объектному файлу

доступ к заголовочному файлу

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

Выберите один ответ:

Вызов по значению

Вызов по ссылке

Аргументы по умолчанию

Вызов по указателю

Влияют ли методы на размер объекта?

Выберите один ответ:

Не влияют

Влияют

Не влияют только статические

Влияют только статические

Какое из приведенных определений виртуальной функции верно?

Выберите один ответ:

virtual void Display(void){0};

virtual void Display = 0;

virtual void Display(void) = 0;

void Display(void) = 0;

Поле данных класса, объявленное как static

Выберите один ответ:

будет иметь одинаковое значение для всех объектов данного класса

будет доступно только для чтения

не будет доступным для изменения методами других классов

не будет доступным для изменения методами класса

Сколько типов полиморфизма поддерживает С++?

Выберите один ответ:

1

2

3

4

Если бинарная функция – операция не является членом класса, то при её определении она будет иметь

Выберите один ответ:

два аргумента

три аргумента

один аргумент

ноль аргументов

Если унарная функция – операция не является членом класса, то при её определении она будет иметь

Выберите один ответ:

один аргумент

три аргумента

два аргумента

ноль аргументов

Объекты, существующие, пока программа загружена в память, называются

Выберите один ответ:

временными

локальными

глобальными

персистентными

Определения методов

Выберите один или несколько ответов:

следует помещать в заголовочные файлы

не следует помещать в заголовочные файлы

вероятно, не должны предоставляться пользователям

обычно предоставляются пользователям

Персистентные объекты – это объекты

Выберите один ответ:

хранящие промежуточные результаты некоторых действий, например, вычислений

существующие внутри подпрограмм, время жиз­ни которых исчисляется от вызова подпрограммы до ее завершения

существующие, пока программа загружена в память

данные которых хранятся в файлах внешней памяти между сеансами работы программы

Сколько объектов можно создать от абстрактного класса?

Выберите один ответ:

Один

Ни одного

Два

Три

Графически отношение зависимости изображается

Выберите один ответ:

в виде пунктирной линии со стрелкой

в виде сплошной линии с незакрашенным ромбом на конце

в виде сплошной линии с закрашенным ромбом на конце

в виде пунктирной линии с заштрихованным прямоугольником на конце

Элемент-функция класса, объявленная как static

Выберите один ответ:

не может быть вызвана из функций – не членов класса

не может изменять данные объектов

не связывается ни с какими экземплярами класса

не может быть вызвана из функций – членов класса

Какой тип наследования используется для приведенного определения класса?

    class A: public X, public Y {};

Выберите один ответ:

Многоуровневое наследование

Множественное наследование

Гибридное наследование

Иерархическое наследование

К стратегиям конструирования ПО относят

Выберите один или несколько ответов:

однократный проход

эволюционную стратегию

тестирование

формирование требований

Тестирование без запуска кода называется

Выберите один ответ:

статическим

динамическим

методом черного ящика

виртуальным

Какие из приведенных утверждений верны?

1. Все операторы могут быть перегружены в С++.

2. Мы можем изменить основной смысл оператора в С++

Выберите один ответ:

Только утверждение 1 верно

Оба утверждения неверны

Только утверждение 2 верно

Оба утверждения верны

Графически композиция изображается

Выберите один ответ:

в виде сплошной линии с незакрашенным ромбом на конце

в виде сплошной линии с закрашенным ромбом на конце

в виде пунктирной линии с треугольной незакрашенной стрелкой на конце

в виде сплошной линии с треугольной незакрашенной стрелкой на конце

Какое значение примет поле val объекта b после выполнения следующих действий?


Выберите один ответ:

16

8

10

11

Какой заголовочный файл необходимо подключить для осуществления операций форматирования потока?

Выберите один ответ:

<iostream>

<iomanip>

<fstream>

<strstream>

Какое из понятий не может быть friend (дружественным)?

Выберите один ответ:

Функция

Класс

Объект

Функция оператор

Выберите наиболее подходящее определение принципу параллелизма.

Выберите один ответ:

Ранжирование или упорядочение системы абстракций

Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств

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

Свойство нескольких абстракций одновременно находиться в активном состоянии

Если бинарная функция – операция является членом класса, то при её определении она будет иметь

Выберите один ответ:

два аргумента

ноль аргументов

один аргумент

три аргумента

Что неверно в этом конструкторе?


Выберите один или несколько ответов:

Не выделена динамическая память для поля str

Оператор присваивания вместо strcpy(str, c)

Недопустимый тип параметра в функции strlen

Обращение к полям private

Какие из перечисленных ниже причин являются главными для использования объектно-ориентированных языков?

Выберите один или несколько ответов:

Возможность создания собственных типов данных

Простота операторов объектно-ориентированных языков по сравнению с процедурными языками

Наличие средств для автокоррекции ошибок в объектно-ориентированных языках

Объектно-ориентированные программы легче концептуализируются

Какое из приведенных высказываний верно?

Выберите один ответ:

Указатель на базовый класс не может быть указателем на производный класс

Указатель на производный класс не может быть указателем на базовый класс

Невозможно создать указатель на производный класс

Невозможно создать указатель на базовый класс

Какая функция служит для добавления части одной строки к другой?

Выберите один ответ:

insert

string

append

replace

c_str

Видами отношения ассоциации не являются

Выберите один или несколько ответов:

множественная ассоциация

бинарная ассоциация

зависимость

обобщение

Если класс-пользователь как-то зависит от класса, который он использует, то отношение между классами называется

Выберите один ответ:

зависимостью

реализацией

ассоциацией

обобщением

Тестирование с запуском кода называется

Выберите один ответ:

статическим

динамическим

методом белого ящика

методом черного ящика

Какой оператор необходимо перегрузить для следующего класса?


Выберите один ответ:

=

= =

+

->

Какой результат выведет следующая программа?


Выберите один ответ:

catch int*

catch int&

catch unhandled

Ошибка компиляции

Классы в программе могут соответствовать

Выберите один ответ:

существительным в описаниях вариантов использования

вариантам использования

ассоциациям в диаграммах UML

зависимостям в диаграммах UML

Какое ключевое слово используется для перегрузки оператора?

Выберите один ответ:

overload

operator

friend

override

К типовым алгоритмическим конструкциям относятся

Выберите один или несколько ответов:

ветвящаяся

циклическая

рекуррентная

сетевая

Какое из перечисленных утверждений верно?

Выберите один или несколько ответов:

Дружественная функция имеет доступ к отрытой (public) области класса

Дружественная функция имеет доступ к закрытой (private) области класса

Дружественная функция имеет доступ к защищенной (protected) области класса

Дружественная функция не имеет доступ к полям и методам класса

Объекты, хранящие промежуточные результаты некоторых действий, например, вычислений, называются

Выберите один ответ:

временными

локальными

глобальными

персистентными

Какое из приведенных понятий неупотребимо со словом virtual?

Выберите один ответ:

Класс

Функция-член

Конструктор

Деструктор

Какие объекты можно соединить оператором точка (‘.’) читается слева направо?

Выберите один ответ:

Член класса и объект такого класса

Объект класса и класс

Класс и член класса

Объект класса и член этого класса

Какой из операторов не может быть перегружен?

Выберите один ответ:

[]

->

?

*

Раннее связывание выполняется на этапе

Выберите один ответ:

компиляции

компоновки

прогона

тестирования

К моделям жизненного цикла относят

Выберите один или несколько ответов:

водопадную модель

инкрементную модель

инфологическую модель

стадию формирования требований

Какой из приведенных операторов переопределен для объекта cout?

Выберите один ответ:

<<

>>

+

=

Проверить строку на то, что в ней нет символов, можно узнать, используя функцию

Выберите один ответ:

size_type size() const;

size_type length() const;

size_type max_size() const;

size_type capacity() const;

bool empty() const;

Какое из приведенных утверждений верно относительно наследования базового класса с доступом private?

Выберите один ответ:

Члены базового класса, объявленные с атрибутом public, становятся protected членами производного класса

Члены базового класса, объявленные с атрибутом public, становятся private членами производного класса

Члены базового класса, объявленные с атрибутом private, становятся private членами производного класса

Члены базового класса, объявленные с атрибутом public, становятся public членами производного класса

В качестве образца по отношению к объекту выступает

Выберите один ответ:

метод

класс

операция

значение

Вам подходит эта работа?
Похожие работы
ООП - Объектно-ориентированное программирование
Контрольная работа Контрольная
9 Ноя в 12:28
51 +2
0 покупок
ООП - Объектно-ориентированное программирование
Задача Задача
4 Ноя в 14:57
21
0 покупок
ООП - Объектно-ориентированное программирование
Задача Задача
4 Ноя в 14:17
18 +2
0 покупок
ООП - Объектно-ориентированное программирование
Задача Задача
4 Ноя в 14:12
26
0 покупок
Другие работы автора
Проектирование
Контрольная работа Контрольная
14 Ноя в 19:19
23 +1
0 покупок
Искусственный интеллект
Контрольная работа Контрольная
14 Ноя в 19:04
19
0 покупок
Сварка и резка
Контрольная работа Контрольная
13 Ноя в 22:35
19 +1
0 покупок
Информационные системы
Тест Тест
12 Ноя в 15:05
34 +1
0 покупок
Основы программирования
Тест Тест
11 Ноя в 14:31
49
0 покупок
АФХД - Анализ финансово-хозяйственной деятельности
Тест Тест
11 Ноя в 13:54
43 +1
0 покупок
Экономика
Тест Тест
11 Ноя в 13:47
59 +1
1 покупка
Компьютерные сети и системы
Контрольная работа Контрольная
11 Ноя в 10:18
36 +1
0 покупок
Компьютерные сети и системы
Тест Тест
11 Ноя в 10:08
38 +1
0 покупок
Основы программирования
Контрольная работа Контрольная
11 Ноя в 08:41
35 +2
0 покупок
История педагогики
Тест Тест
10 Ноя в 10:31
38 +2
0 покупок
ООП - Объектно-ориентированное программирование
Контрольная работа Контрольная
9 Ноя в 12:28
51 +2
0 покупок
Страхование
Контрольная работа Контрольная
9 Ноя в 11:08
26
0 покупок
Математическое моделирование
Контрольная работа Контрольная
9 Ноя в 09:41
34
0 покупок
Темы журнала
Показать ещё
Прямой эфир