Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.

Список вопросов базы знаний

Программирование.

Вопрос id:1207044

Верны ли утверждения?

А) Классам потоков доступен надежный механизм контроля типов передаваемых данных, основанный на перегрузке операций

В) Классы потоков, благодаря полиморфизму, позволяют одним и тем же функциям работать с потоками различных типов

Подберите правильный ответ

?) А – нет, В – да
?) А – да, В – нет
?) А – да, В – да
?) А – нет, В – нет
Вопрос id:1207045

Верны ли утверждения?

А) Множественное наследование может привести к рекурсивным взаимозависимостям между классами

В) При многоуровневой иерархии классов может возникнуть ситуация повторного косвенного наследования одного класса-прародителя

Подберите правильный ответ

?) А – нет, В – нет
?) А – да, В – нет
?) А – да, В – да
?) А – нет, В – да
Вопрос id:1207046

Верны ли утверждения?

А) Перегрузка шаблонов функций запрещена

В) Перегрузка шаблонов классов разрешена

Подберите правильный ответ

?) А – да, В – да
?) А – нет, В – да
?) А – нет, В – нет
?) А – да, В – нет
Вопрос id:1207047

Верны ли утверждения?

А) При использовании объектов производных классов сначала вызывается деструктор производного класса, а затем – базового

В) Деструкторы вызываются в том же порядке, что и конструкторы

Подберите правильный ответ

?) А – нет, В – да
?) А – нет, В – нет
?) А – да, В – да
?) А – да, В – нет
Вопрос id:1207048

Верны ли утверждения?

А) При построении иерархии классов с использованием наследования деструкторы не наследуются

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

Подберите правильный ответ

?) А – да, В – да
?) А – да, В – нет
?) А – нет, В – нет
?) А – нет, В – да
Вопрос id:1207049

Верны ли утверждения?

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

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

Подберите правильный ответ

?) А – нет, В – да
?) А – нет, В – нет
?) А – да, В – да
?) А – да, В – нет
Вопрос id:1207050

Верны ли утверждения?

А) Применение манипуляторов ограничивается модификациями формата ввода – вывода

В) При выполнении манипулятора никаких обменов данными с потоком не происходит

Подберите правильный ответ

?) А – нет, В – да
?) А – да, В – да
?) А – нет, В – нет
?) А – да, В – нет
Вопрос id:1207051

Верны ли утверждения?

А) Программист может создавать собственные манипуляторы

В) Использование манипуляторов endl и flash гарантирует, что сообщение не останется в буфере выходного потока

Подберите правильный ответ

?) А – да, В – нет
?) А – нет, В – нет
?) А – да, В – да
?) А – нет, В – да
Вопрос id:1207052

Верны ли утверждения?

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

В) Область действия функции установки ширины поля width распространяется на все операции помещения в поток до нового обращения к этой функции

Подберите правильный ответ

?) А – нет, В – нет
?) А – да, В – нет
?) А – нет, В – да
?) А – да, В – да
Вопрос id:1207053

Верны ли утверждения?

А) Результатом операции ввода – вывода должна быть ссылка на тот поток, для которого предназначена операция

В) В случае применения операции с прототипом ostream& operator<<(ostream& os, const тип& переменная); можно использовать выражения в качестве операндов <<

Подберите правильный ответ

?) А – да, В – нет
?) А – нет, В – да
?) А – да, В – да
?) А – нет, В – нет
Вопрос id:1207054

Верны ли утверждения?

А) Строковые потоки позволяют считывать и записывать информацию из областей внешней памяти

В) Строковые потоки можно использовать для организации обмена разнотипными данными между модулями программы

Подберите правильный ответ

?) А – да, В – да
?) А – нет, В – нет
?) А – нет, В – да
?) А – да, В – нет
Вопрос id:1207055

Верны ли утверждения?

А) Шаблон класса конкретизируется только тогда, когда имя полученного экземпляра употребляется в контексте, где требуется определение шаблона

В) Перед объявлением указателей и ссылок на класс определение класса должно быть известно

Подберите правильный ответ

?) А – нет, В – нет
?) А – да, В – нет
?) А – да, В – да
?) А – нет, В – да
Вопрос id:1207056

Верны ли утверждения?

А) Шаблоны функций не могут быть перегружены

В) Разрешено определять функции, имена которых совпадают с именем шаблона

Подберите правильный ответ

?) А – нет, В – да
?) А – да, В – нет
?) А – нет, В – нет
?) А – да, В – да
Вопрос id:1207057

Верны ли утверждения?

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

А) каждый класс имеет не более одного потомка

В) производный класс имеет одного родителя

Подберите правильный ответ

?) А – да, В – нет
?) А – нет, В – да
?) А – нет, В – нет
?) А – да, В – да
Вопрос id:1207058
В результате выполнения цепочки cout << 15 << oct << 15 << hex << 15; будет выведено
?) 15o17xf
?) 1517f
?) 15 17 f
?) 15 o17 xf
Вопрос id:1207059
Виртуальный деструктор гарантирует
?) уничтожение объекта
?) правильное освобождение памяти из-под динамического объекта
?) уничтожение указателя на объект
?) уничтожение класса
Вопрос id:1207060
Для вывода одиночного символа при неформатированном обмене используют функцию
?) write(const char*, int);
?) output(const char*, int);
?) cout(char)
?) put(char)
Вопрос id:1207061
Для неформатированного ввода в поток данных используются функции___, ___ и ___
?) cin
?) get
?) getline
?) read
?) input
Вопрос id:1207062
Для неформатированного вывода в поток данных используются функции ___ и ___.
?) put
?) output
?) write
?) cout
Вопрос id:1207063
Для обозначения операции извлечения из потока используют символы
?) -<
?) ->
?) >>
?) <<
Вопрос id:1207064
Для обозначения операции помещения в поток используют символы
?) >>
?) -<
?) <<
?) ->
Вопрос id:1207065
Для определения параметризованных функций в язык C++ включено ключевое слово
?) try
?) typedef
?) virtual
?) template
Вопрос id:1207066
Допустимыми конструкциями являются ___ и ___
?) ifstream s; s.open("filel"); ….. s.open("file2")
?) ifstream s; s.open("filel"); ….. s.close(); s1.open("file2")
?) ifstream s1; s1.open("filel"); ….. ifstream s2 s2.open("file2")
?) ifstream s; s.open("filel"); ….. s.close(); s.open("file2")
Вопрос id:1207067
Допустимыми конструкциями являются: ___ и ___.
?) template <class A> A function (А х) { ... }
?) template <class A, class В> function (А х) {B y; ... }
?) template <class A, class В> В function (А х, B y) { ... }
?) template <class A, class В> В function (А х) {B y; ... }
Вопрос id:1207068
Имя шаблона функции может ___ и ___.
?) определять типы любых объектов как в теле функции, так и вне его
?) специфицировать формальные параметры функции
?) определять тип возвращаемого функцией значения
?) специфицировать фактические параметры функции
Вопрос id:1207069
Классы потоков используют механизм контроля типов передаваемых данных, основанный на
?) спецификации формата
?) перегрузке функций
?) перегрузке операций
?) явном указании формата перед вводом и выводом данных
Вопрос id:1207070
Манипулятор endl служит для
?) помещения в выходной поток символа конца строки ‘ ’ и очищения потока
?) выгрузки содержимого буфера выходного потока с записью данных на соответствующие физические устройства
?) игнорирования ведущих пробельных символов входного потока
?) помещения в выходной поток нулевого признака конца строки ′\0′
Вопрос id:1207071
Манипулятор ends служит для
?) помещения в выходной поток символа конца строки ‘ ’ и очищения потока
?) выгрузки содержимого буфера выходного потока с записью данных на соответствующие физические устройства
?) помещения в выходной поток нулевого признака конца строки ′\0′
?) игнорирования ведущих пробельных символов входного потока
Вопрос id:1207072
Манипулятор flush служит для
?) помещения в выходной поток нулевого признака конца строки ′\0′
?) помещения в выходной поток символа конца строки ‘ ’ и очищения потока
?) игнорирования ведущих пробельных символов входного потока
?) выгрузки содержимого буфера выходного потока с записью данных на соответствующие физические устройства
Вопрос id:1207073
Манипулятор ws служит для
?) помещения в выходной поток символа конца строки ‘ ’ и очищения потока
?) выгрузки содержимого буфера выходного потока с записью данных на соответствующие физические устройства
?) игнорирования ведущих пробельных символов входного потока
?) помещения в выходной поток нулевого признака конца строки ′\0′
Вопрос id:1207074
Манипуляторы, требующие указания аргумента, называются
?) параметризованными
?) сложными
?) функциональными
?) составными
Вопрос id:1207075
Не учитывает символ–ограничитель при чтении из потока функция
?) get
?) read
?) getline
?) input
Вопрос id:1207076
Нетиповые параметры шаблонов классов ___ и ___.
?) требуют использования константы или константного выражения в качестве соответствующего фактического параметра
?) используются шаблонами функций
?) состоят из имени типа, за которым следует идентификатор
?) предполагают использование типа в качестве фактического параметра при создании класса-представителя
Вопрос id:1207077
Обработчики исключения должны располагаться
?) непосредственно перед контролитуемым блоком
?) в любом месте перед контролируемым блоком
?) непосредственно за контролируемым блоком
?) в любом месте за контролируемым блоком
Вопрос id:1207078
Объекты, связанные с потоками, в которые направляются сообщения об ошибках,- это ___ и ___
?) cout
?) clog
?) cin
?) cerr
Вопрос id:1207079
Ошибками, которые нельзя устранить сбрасыванием флага состояния, являются ___ и ___
?) eofbit
?) badbit
?) hardfail
?) failbit
Вопрос id:1207080
Параметры шаблона заключаются в ___ скобки
?) круглые
?) фигурные
?) квадратные
?) угловые
Вопрос id:1207081
Правильное определение заголовка шаблона функции: ___ и ___.
?) template <class A>
?) template (class A, B)
?) template <class A, class B>
?) template (class A)
Вопрос id:1207082
Правильными являются выражения: ___ и ___.
?) template <class T, class U>
?) template <typename T, U>
?) template <class T, U>
?) template <typename T, class U>
Вопрос id:1207083
При использовании шаблона функции конкретный тип данных передаётся на этапе
?) выполнения
?) препроцессорной обработки
?) компоновки
?) компиляции
Вопрос id:1207084
Пусть A – базовый класс для B и C, от которых порождён D. Для устранения неоднозначности при косвенном наследовании элемента a класса A в объектах класса D необходимо использовать операции
?) B->a и C->a
?) Ba и Ca
?) B.a и C.a
?) B::a и C::a
Вопрос id:1207085
Пусть A – базовый класс для B и C, от которых порождён D. Чтобы запретить в D наследование нескольких экземпляров A, следует объявить класс A как virtual
?) только в классе D
?) в классах B, C и D
?) непосредственно в классе A
?) только в классах B и C
Вопрос id:1207086
Таблица виртуальных методов создаётся для
?) программы, содержащей виртуальные методы
?) объектов, содержащих виртуальные методы
?) классов, содержащих виртуальные методы
?) всех классов в иерархии, которая содержит виртуальные методы
Вопрос id:1207087
Укажите правильное использование операции извлечения из потока:
?) cout << name
?) cout >> name;
?) cin >> name
?) cin << name
Вопрос id:1207088
Укажите правильное использование операции помещения в поток:
?) cin >> "Hello!"
?) cout >> "Hello!"
?) cin << "Hello!";
?) cout << "Hello!"
Вопрос id:1207089
Чтобы установить позицию указателя извлечения, используют функцию
?) seekg
?) peek
?) tellg
?) ignore
Вопрос id:1207090
Чтобы перенаправить ввод, используя файловый поток, можно разорвать установленную по умолчанию связь стандартных потоков с клавиатурой, выполнив последовательность операторов
?) cin& = ifs; ifstream ifs
?) cin = ifs; ifstream ifs;
?) ifstream ifs; cin& = ifs;
?) ifstream ifs; cin = ifs
Вопрос id:1207091
Чтобы прочитать позицию указателя извлечения, используют функцию
?) peek
?) gcount
?) tellg
?) seekg
Вопрос id:1207092
Чтобы возвратить в поток последний извлеченный символ, используют функцию
?) gcount
?) peek
?) ignore
?) putback
Вопрос id:1207093
Чтобы возвратить значение символа без его извлечения, используют функцию
?) gcount
?) peek
?) tellg
?) seekg
Copyright testserver.pro 2013-2024