Тольяттинский государственный университет (Росдистант), ТГУ. Объектно-ориентированное программирование 1 (8577). Итоговый тест. Ответы на вопросы.
Для Росдистант имеются и другие готовые работы. Пишем уникальные работы под заказ. Помогаем с прохождением онлайн-тестов. Пишите, пожалуйста, в личку (Евгений).
ИТОГОВЫЙ ТЕСТ (в базе более 70 вопросов)
Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств называется
Выберите один ответ:
абстрагированием
инкапсуляцией
полиморфизмом
параллелизмом
Какая функция служит для замены части строки?
Выберите один ответ:
append
replace
swap
compare
Универсальный язык моделирования – это
Выберите один или несколько ответов:
программа для построения физических моделей
средство визуализации организации программы
результат объединения языков С++ и FORTRAN
вспомогательное средство при разработке программного обеспечения
Какой из приведенных терминов определяет общую переменную для всех объектов класса?
Выберите один ответ:
public
static
inherited
friend
Пусть определены три объекта класса. В этом случае в памяти содержится ... методов класса.
Выберите один ответ:
одна копия
две копии
три копии
четыре копии
Совокупность действий, проводимых над объектом тестирования в процессе разработки для получения информации об актуальном состоянии объекта тестирования, называется
Выберите один ответ:
обеспечением качества
качеством ПО
контролем качества
разработкой ПО
Локальные объекты – это объекты
Выберите один ответ:
хранящие промежуточные результаты некоторых действий, например, вычислений
существующие внутри подпрограмм, время жизни которых исчисляется от вызова подпрограммы до ее завершения
существующие, пока программа загружена в память
данные которых хранятся в файлах внешней памяти между сеансами работы программы
Определение конструктора со списком инициализации элементов дает возможность
Выберите один ответ:
создания объекта на основе уже существующего объекта
присвоения значений элементам данных класса, объявленных как const
вызова при динамическом создании объекта
не вызывать деструктор при уничтожении объекта
Какое из следующих утверждений верно для С++?
Выберите один ответ:
Классы не могут иметь данные члены в области protected
Структуры могут иметь функции-члены
Переменные члены класса открыты (public) по умолчанию
Переменные члены структур закрыты (private) по умолчанию
Максимальную длину строки можно узнать, используя функцию
Выберите один ответ:
size_type size() const;
size_type length() const;
size_type max_size() const;
size_type capacity() const;
bool empty() const;
Ниже представлен пример программы. Какое значение примет поле val объекта c?
Выберите один ответ:
5
9
14
10
Чтобы определять объекты класса в разных файлах, в каждом из них необходимо
Выберите один ответ:
объявлять класс
определять класс
объявлять класс с использованием extern
определять класс с использованием extern
Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов, называется
Выберите один ответ:
абстрагированием
инкапсуляцией
полиморфизмом
типизацией
Какой из потоков класса iostream относится к стандартному буферизированному потоку ошибок?
Выберите один ответ:
cerr
clog
cin
cout
Если унарная функция – операция является членом класса, то при её определении она будет иметь
Выберите один ответ:
три аргумента
один аргумент
ноль аргументов
два аргумента
Что будет результатом выполнения следующего кода?
Выберите один ответ:
TX = 16
TX = 8
TX = 2
TX = 48
Ошибка компиляции
Что выведет на экран следующая программа?
Выберите один ответ:
val_c=9;
val_c=2;
val_c=4;
val_c=1;
Ошибка компиляции
Множественное наследование является источником проблемы
Выберите один ответ:
ромбовидного наследования
прямого наследования
опосредованного наследования
агрегации
Оператор break производит выход
Выберите один ответ:
только из цикла наибольшей глубины вложенности
только из ветвления switch наибольшей глубины вложенности
из всех вложенных циклов и ветвлений
из цикла или ветвления наибольшей глубины вложенности
Какое из определений относится к механизму статического полиморфизма?
Выберите один ответ:
Перегрузка операторов
Перегрузка функций
Шаблоны
Все перечисленное
Предполагается, что необходимо обеспечить перехват стандартного исключения bad_typeid. Какой вариант описания catch следует выбрать?
Выберите один или несколько ответов:
catch(…) { /*…*/}
catch(int&) { /*…*/}
catch(const char*) { /*…*/}
catch(std::exception&) { /*…*/}
catch(std::bad_typeid&) { /*…*/}
Шаблонной функцией называется
Выберите один ответ:
каждый реализованный шаблон функции
дружественная функция
любой оператор, который возвращает значение
виртуальная функция
Отношение «Is-A» реализуется с помощью
Выберите один ответ:
наследования
реализации
ассоциации
зависимости
Что произойдет, если в базовом и производном классах объявлена функция с одинаковым прототипом и именем?
Выберите один ответ:
Компилятор сообщит об ошибке в программе
Только функция базового класса будет вызвана независимо от объекта
Только функция производного класса будет вызвана независимо от объекта
Для объекта базового класса будет вызвана функция базового класса, а для объекта производного класса будет вызвана функция производного класса
Какой результат будет после выполнения следующей программы?
Выберите один ответ:
catch int*
catch int&
catch unhandled
Ошибка компиляции
Список задач/идей тестирования называется
Выберите один ответ:
чек-листом
тестом
тест-кейсом
требованием
Конструктор копирования – это метод класса, который
Выберите один ответ:
выполняется каждый раз при динамическом создании нового объекта
автоматически вызывается при динамическом уничтожении объектов
автоматически вызывается при уничтожении объектов
выполняется, когда вновь создаваемый объект инициализируется значением
К стилям программирования относят
Выберите один или несколько ответов:
императивный
логический
функциональный
итерационный
Предполагается задействовать обработчик исключения
catch(const exception&e) {}
Какой вариант throw следует выбрать?
Выберите один ответ:
throw 20;
throw myexception
throw *pmyex;
throw pmyex;
Константный метод, вызываемый для объекта класса
Выберите один ответ:
не может изменять никакие поля
может изменять только константные поля
может изменить только неконстантные поля
может изменить как константные, так и неконстантные поля
Для строки str = “12345ABCD” был вызван метод
str.replace(0, 5, str); std::cout<< “str = ” <<str<<std::endl;
Укажите, что получится после вызова этого метода.
Выберите один ответ:
str = 12345ABCDABCD
str = ABCDABCD
str = ABCD12345ABCD
str = ABCD
Каким может быть тип выражения при передаче исключения с помощью оператора throw?
Выберите один или несколько ответов:
Любой встроенный тип char, int, short, float, double
Массив элементов
Пользовательский тип с операцией копирования
Указатель на функцию
Тип пользователя без операции копирования
Когда отношение указывает на то, что экземпляры одного класса связаны с экземплярами другого класса, это отношение типа
Выберите один ответ:
зависимость (dependency)
ассоциация (association)
обобщение (generalization)
реализация (realization)
К принципам объектно-ориентированного программирования относятся
Выберите один или несколько ответов:
полиморфизм
инкапсуляция
статическое распределение памяти
перегрузка методов
К какому классу принадлежат объекты-файлы, если объекты этого класса ассоциируются с файлами, открытыми для чтения?
Выберите один ответ:
ifstream
ofsteram
fstream
iostream
strstream
В качестве параметра шаблону передается
Выберите один или несколько ответов:
переменная целого типа
переменная перечисляемого типа
переменная вещественного типа
указатель или ссылка на объект
Какой результат выведет на экран следующая программа?
Выберите один ответ:
100
5
3
0
Ошибка компиляции
Ранжирование или упорядочение системы абстракций называется
Выберите один ответ:
абстрагированием
иерархией
типизацией
параллелизмом
На диаграмме класс S является
Выберите один или несколько ответов:
родительским
дочерним
суперклассом
производным
Определение соответствия разрабатываемого ПО ожиданиям и потребностям пользователя, требованиям к системе называется
Выберите один или несколько ответов:
валидацией
validation
верификацией
отладкой
Когда отношение указывает на то, что экземпляры (один или несколько) класса A входят в состав экземпляра класса B, это отношение типа
Выберите один ответ:
композиция
реализация
наследование
агрегация
Выберите наиболее подходящее определение принципу инкапсуляции.
Выберите один ответ:
Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств
Процесс выделения совокупности существенных характеристик некоторого объекта в предметной области задачи применительно к данному уровню декомпозиции
Свойство родственных объектов вести себя по-разному в зависимости от ситуации, возникающей в момент выполнения программы
Принцип разработки программной системы, предполагающий реализацию ее в виде совокупности модулей
Предполагается, что необходимо обеспечить перехват стандартного исключения bad_typeid. Какой вариант описания catch следует выбрать?
Выберите один или несколько ответов:
catch(…) { /*…*/}
catch(int&) { /*…*/}
catch(const char*) { /*…*/}
catch(std::exception&) { /*…*/}
catch(std::bad_typeid&) { /*…*/}
Для строки str = “12345ABCD” был вызван метод
str.insert(2, “EEE”); std::cout<< “str = ” <<str<<std::endl;
Укажите, что получится после вызова этого метода.
Выберите один ответ:
str = 1EEE2345ABCD
str = 12EEE345ABCD
str = 123EEE45ABCD
str = 12345ABCD
Аргумент функции – это
Выберите один ответ:
переменная функции, получающая значение из вызывающей программы
способ, с помощью которого функция защищает себя от воздействия значений, передаваемых вызывающей программой
значение, передаваемое вызывающей программой в функцию
значение, возвращаемое функцией вызывающей программе
Объекты, данные которых хранятся в файлах внешней памяти между сеансами работы программы, называются
Выберите один ответ:
временными
локальными
глобальными
персистентными
Принцип разработки программной системы, предполагающий реализацию ее в виде отдельных компилируемых частей, называется
Выберите один ответ:
инкапсуляцией
полиморфизмом
модульностью
параллелизмом
При объектно-ориентированном представлении программной системы различают ... аспекты..
Выберите один ответ:
статический (структурный) и динамический
виртуальный и динамический
сетевой и иерархический
виртуальный и сетевой
Ручное тестирование предполагает, что кейс-тесты выполняет
Выберите один ответ:
человек
операционная система
специальное инструментальное средство
специальный программный код
Какая функция преобразует объекты типа string в строки старого стиля?
Выберите один ответ:
c_str
compare
swap
substr
Позднее связывание выполняется на этапе
Выберите один ответ:
тестирования
компиляции
компоновки
прогона
Выберите наиболее подходящее определение принципу устойчивости.
Выберите один ответ:
Свойство абстракции существовать во времени независимо от процесса, породившего данный программный объект, и/или в пространстве, перемещаясь из адресного пространства, в котором он был создан
Свойство родственных объектов вести себя по-разному в зависимости от ситуации, возникающей в момент выполнения программы
Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов
Принцип разработки программной системы, предполагающий реализацию ее в виде совокупности модулей
Для строки str = “12345ABCD” был вызван метод
str.assign(“12345”); std::cout<< “str = ” <<str<<std::endl;
Укажите, что получится после вызова этого метода.
Выберите один ответ:
str = 5ABCD
str = 12345ABCD9
str = 12345ABCD
str = 12345
Что из перечисленного возможно только для иерархии классов?
Выберите один ответ:
Открытые данные члены (public data members)
Закрытые данные члены (private data members)
Защищенные данные члены (protected data members)
Функции-члены
Когда проверяется взаимодействие между частями, то тестирование называется
Выберите один ответ:
модульным
компонентным
интеграционным
системным
Автоматизированное тестирование предполагает, что кейс-тесты выполняет
Выберите один ответ:
человек
операционная система
специальное инструментальное средство
специальная функция
Какая из приведенных ниже концепций подразумевает определение, какой метод будет вызван во время работы программы?
Выберите один ответ:
Инкапсуляция данных
Динамическая типизация
Динамическое связывание
Динамическая загрузка
Как можно создать абстрактный класс?
Выберите один ответ:
Объявить в классе все функции-члены константными
Хотя бы одна функция-член класса должна быть чисто виртуальной
Объявить класс абстрактным с помощью ключевого слова static
Объявить класс абстрактным с помощью ключевого слова virtual
Процесс выделения совокупности существенных характеристик некоторого объекта в предметной области задачи применительно к данному уровню декомпозиции называется
Выберите один ответ:
абстрагированием
инкапсуляцией
модульностью
устойчивостью
Выберите наиболее подходящее определение принципу иерархии.
Выберите один ответ:
Ранжирование или упорядочение системы абстракций
Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств
Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов
Принцип разработки программной системы, предполагающий реализацию ее в виде совокупности модулей
Если бинарная функция – операция не является членом класса, то при её определении она будет иметь
Выберите один ответ:
два аргумента
три аргумента
один аргумент
ноль аргументов
Дополнительная информация, передающаяся при генерации исключения, может быть помещена
Выберите один ответ:
в ключевое слово throw
в функцию, вызвавшую ошибку
в блок-ловушку
в объект класса исключений
Тестирование с запуском кода называется
Выберите один ответ:
статическим
динамическим
методом белого ящика
методом черного ящика
Совокупность мероприятий, охватывающих все технологические этапы разработки, выпуска и эксплуатации ПО для обеспечения качества выпускаемого продукта, называется
Выберите один ответ:
обеспечением качества
качеством ПО
контролем качества
реализацией
Операция, выполняющая заданные действия над пользовательским типом данных, называется
Выберите один ответ:
полиморфической
инкапсулированной
классифицированной
перегруженной
К членам класса относят
Выберите один или несколько ответов:
поля
свойства
методы
объекты
Объекты, существующие, пока программа загружена в память, называются
Выберите один ответ:
временными
локальными
глобальными
персистентными
Конструктором называется метод класса
Выберите один или несколько ответов:
который автоматически вызывается при уничтожении объектов
который автоматически вызывается при динамическом уничтожении объектов
выполняющийся каждый раз при динамическом создании нового объекта
имя которого совпадает с именем класса
который выполняется каждый раз при создании нового объекта
Графически отношение зависимости изображается
Выберите один ответ:
в виде пунктирной линии со стрелкой
в виде сплошной линии с незакрашенным ромбом на конце
в виде сплошной линии с закрашенным ромбом на конце
в виде пунктирной линии с заштрихованным прямоугольником на конце
Указатель this – это указатель
Выберите один ответ:
на область памяти, в которой размещён массив
на объект, вызвавший функцию – член класса
на функцию, вызвавшую функцию – член класса
на функцию, код которой выполняется
Какая функция служит для выделения части строки?
Выберите один ответ:
substr
compare
c_str
swap