Тольяттинский государственный университет (Росдистант), ТГУ. Объектно-ориентированное программирование (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 членами производного класса
В качестве образца по отношению к объекту выступает
Выберите один ответ:
метод
класс
операция
значение