Список вопросов базы знанийПрограммирование.Вопрос 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 |