Список вопросов базы знанийПрограммирование.Вопрос 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; будет выведено ?) 1517f ?) 15 17 f ?) 15 o17 xf ?) 15o17xf Вопрос id:1207059 Виртуальный деструктор гарантирует ?) уничтожение объекта ?) уничтожение класса ?) правильное освобождение памяти из-под динамического объекта ?) уничтожение указателя на объект Вопрос id:1207060 Для вывода одиночного символа при неформатированном обмене используют функцию ?) write(const char*, int); ?) put(char) ?) cout(char) ?) output(const char*, int); Вопрос id:1207061 Для неформатированного ввода в поток данных используются функции___, ___ и ___ ?) get ?) getline ?) cin ?) read ?) input Вопрос id:1207062 Для неформатированного вывода в поток данных используются функции ___ и ___. ?) output ?) write ?) cout ?) put Вопрос id:1207063 Для обозначения операции извлечения из потока используют символы ?) -> ?) >> ?) << ?) -< Вопрос id:1207064 Для обозначения операции помещения в поток используют символы ?) -> ?) >> ?) << ?) -< Вопрос id:1207065 Для определения параметризованных функций в язык C++ включено ключевое слово ?) virtual ?) typedef ?) template ?) try Вопрос id:1207066 Допустимыми конструкциями являются ___ и ___ ?) ifstream s; s.open("filel"); ….. s.open("file2") ?) ifstream s; s.open("filel"); ….. s.close(); s.open("file2") ?) ifstream s; s.open("filel"); ….. s.close(); s1.open("file2") ?) ifstream s1; s1.open("filel"); ….. ifstream s2 s2.open("file2") Вопрос id:1207067 Допустимыми конструкциями являются: ___ и ___. ?) template <class A, class В> В function (А х) {B y; ... } ?) template <class A> A function (А х) { ... } ?) 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 Не учитывает символ–ограничитель при чтении из потока функция ?) getline ?) read ?) get ?) input Вопрос id:1207076 Нетиповые параметры шаблонов классов ___ и ___. ?) используются шаблонами функций ?) состоят из имени типа, за которым следует идентификатор ?) требуют использования константы или константного выражения в качестве соответствующего фактического параметра ?) предполагают использование типа в качестве фактического параметра при создании класса-представителя Вопрос id:1207077 Обработчики исключения должны располагаться ?) непосредственно за контролируемым блоком ?) непосредственно перед контролитуемым блоком ?) в любом месте за контролируемым блоком ?) в любом месте перед контролируемым блоком Вопрос id:1207078 Объекты, связанные с потоками, в которые направляются сообщения об ошибках,- это ___ и ___ ?) cerr ?) cin ?) clog ?) cout Вопрос id:1207079 Ошибками, которые нельзя устранить сбрасыванием флага состояния, являются ___ и ___ ?) failbit ?) eofbit ?) hardfail ?) badbit Вопрос id:1207080 Параметры шаблона заключаются в ___ скобки ?) круглые ?) фигурные ?) квадратные ?) угловые Вопрос id:1207081 Правильное определение заголовка шаблона функции: ___ и ___. ?) template <class A> ?) template <class A, class B> ?) template (class A) ?) template (class A, B) Вопрос 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 необходимо использовать операции ?) Ba и Ca ?) B.a и C.a ?) B->a и C->a ?) B::a и C::a Вопрос id:1207085 Пусть A – базовый класс для B и C, от которых порождён D. Чтобы запретить в D наследование нескольких экземпляров A, следует объявить класс A как virtual ?) только в классе D ?) только в классах B и C ?) непосредственно в классе A ?) в классах B, C и D Вопрос id:1207086 Таблица виртуальных методов создаётся для ?) объектов, содержащих виртуальные методы ?) всех классов в иерархии, которая содержит виртуальные методы ?) классов, содержащих виртуальные методы ?) программы, содержащей виртуальные методы Вопрос id:1207087 Укажите правильное использование операции извлечения из потока: ?) cin >> name ?) cin << name ?) cout >> name; ?) cout << name Вопрос id:1207088 Укажите правильное использование операции помещения в поток: ?) cout << "Hello!" ?) cin >> "Hello!" ?) cout >> "Hello!" ?) cin << "Hello!"; Вопрос id:1207089 Чтобы установить позицию указателя извлечения, используют функцию ?) tellg ?) ignore ?) seekg ?) peek Вопрос id:1207090 Чтобы перенаправить ввод, используя файловый поток, можно разорвать установленную по умолчанию связь стандартных потоков с клавиатурой, выполнив последовательность операторов ?) ifstream ifs; cin& = ifs; ?) cin = ifs; ifstream ifs; ?) cin& = ifs; ifstream ifs ?) ifstream ifs; cin = ifs Вопрос id:1207091 Чтобы прочитать позицию указателя извлечения, используют функцию ?) tellg ?) peek ?) seekg ?) gcount Вопрос id:1207092 Чтобы возвратить в поток последний извлеченный символ, используют функцию ?) ignore ?) peek ?) gcount ?) putback Вопрос id:1207093 Чтобы возвратить значение символа без его извлечения, используют функцию ?) tellg ?) seekg ?) gcount ?) peek |