Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.
Список вопросов базы знанийПрограммирование на C++Вопрос id:94368 Тема/шкала: Шаблоны. std::string – это … (укажите наиболее точную формулировку) ?) Шаблон, которому в качестве параметров передается тип символов (char или wchar_t) и способ выделения памяти ?) Специализация шаблона vector для char ?) Класс, инкапсулирующий в себе строку в стиле С ?) Специализация шаблона basic_string ?) Специализация шаблона deque для char Вопрос id:94369 Тема/шкала: Обработка исключений и RTTI. Что из перечисленного относится к операторам RTTI? ?) type ?) typeinfo ?) type_cast ?) dynamic_cast ?) typeid Вопрос id:94370 Тема/шкала: Шаблоны. В каком объявлении шаблона из представленных отсутствуют ошибки (стандарт С++03)? ?) ?) ?) ?) ?) Вопрос id:94372 Тема/шкала: Базовые конструкции и синтаксис языка. Что выведется в консоль в результате работы следующего кода?
?) http://www.certifications.ru ?) Test yourself on ?) Test yourself on http://www.certifications.ru ?) Ничего ?) Код не скомпилируется Вопрос id:94373 Тема/шкала: Средства ООП. В фрагменте программы учета успеваемости студентов допущено несколько грубых ошибок. Ваша задача - определить строки кода с ошибками. ?) Строка 24 (//5) ?) Строка 22 (//4) ?) Строка 12 (//1) ?) Строка 13 (//2) ?) Строка 17 (//3) Вопрос id:94374 Тема/шкала: Вопросы эффективности кода. Игровая программа основана на противодействии сил ПВО и воздушных сил. Силы ПВО представлены 3 установками и моделируются 3 объектами класса Sphere3D. Воздушный объект (ВО) – объектом класса Point3D. В строке 31 вычисляется в радиусе действия скольких установок ПВО попал ВО. Выберите вариант реализации (номер строки – 21) для isInside(), чтобы вышеупомянутое вычисление прошло верно. ?) (result = center.distance(point)) <= r; ?) result = (center.distance(point) <= r); ?) result = (center.distance(point) != r); ?) result = (center.distance(point) >= r); ?) result = (center.distance(point) == r); Вопрос id:94375 Тема/шкала: Базовые конструкции и синтаксис языка. Вы разрабатываете программу, которая делает следующее: на основе шаблона, описанного в одном файле и данных, содержащихся в другом файле, она генерирует выходной файл. Заказчик хочет, чтобы Ваша программа могла принимать имена входных и выходного файла в качестве параметров командной строки. Как будет выглядеть функция main вашей программы? ?) ?) ?) ?) ?) Вопрос id:94376 Тема/шкала: Средства ООП. Какие методы класса Simplе будут автоматически сгенерированы компилятором ? ?) конструктор копирования, оператор присваивания, деструктор ?) деструктор, конструктор по умолчанию, конструктор копирования ?) деструктор ?) конструктор копирования, оператор присваивания, деструктор, конструктор по умолчанию ?) конструктор по умолчанию, деструктор Вопрос id:94377 Тема/шкала: Шаблоны. Компилятор может вычислить специализацию шаблонной функции исходя из аргументов, переданных в нее. Поэтому не обязательно указывать специализацию шаблонной функции в угловых скобках, следующих после ее имени при вызове этой функции. Но иногда это делать всё-таки необходимо. Посмотрите на следующий код и укажите, в какой его строке произойдет ошибка компиляции. ?) 15 ?) 12 ?) 13 ?) 14 ?) 16 Вопрос id:94378 Тема/шкала: Обработка исключений и RTTI. Для каких объектов вызовутся деструкторы при возникновении исключения? ?) Для всех объектов, созданных внутри текущей функции ?) Для всех объектов, созданных в стеке внутри блока try ?) Для всех объектов, созданных с момента начала работы программы ?) Для всех объектов, созданных в стеке внутри текущей функции ?) Для всех объектов, созданных внутри блока try Вопрос id:94379 Тема/шкала: STL. Стандартная библиотека C++ обладает рядом шаблонов функций, реализующих некоторые алгоритмы обработки данных, хранящихся в контейнерах. Какой стандартный алгоритм позволяет применить некоторую операцию ко всем элементам последовательности? ?) foreach ?) forall ?) for_all ?) while ?) for_each Вопрос id:94380 Тема/шкала: Пространства имен и область видимости. Какой тип связывания используется в следующем коде? ?) внутреннее ?) связывание отсутствует ?) внешнее ?) функциональное ?) локальное Вопрос id:94382 Тема/шкала: Работа с памятью. Что верно относительно следующего кода? ?) Код скомпилируется и успешно запустится, но сгенерирует исключение std::bad_alloc ?) Код скомпилируется, успешно запустится, но вызовет undefined behavior ?) Код скомпилируется, успешно запустится и выполнится без ошибок ?) Код скомпилируется, но вызовет ошибку линковки ?) Код не скомпилируется Вопрос id:94383 Тема/шкала: Средства ООП. Программист создал следующую иерархию классов: Затем он написал код для работы с классом Plane: Что нужно сделать, чтобы вызвать метод fly() класса Bird для superjet100, если известно, что изменение параметров наследования исключено? ?) Ничего. Вызов возможен через superjet100->fly() ?) Ничего. Вызов возможен через superjet100->Bird::fly() ?) Добавить using Bird::fly; в объявление класса Plane в секцию public ?) В объявление класса Plane добавить public: void fly(); ?) Добавить using Bird::fly; в объявление класса Plane в секцию protected Вопрос id:94384 Тема/шкала: Обработка исключений и RTTI. Какая конструкция позволяет перехватить любое исключение? ?) ?) ?) ?) ?) Вопрос id:94385 Тема/шкала: STL. В состав STL входит «умный» указатель – auto_ptr<> (заголовочный файл <memory>). В следующем коде показан пример использования шаблона auto_ptr: Что будет выведено в консоль в результате его выполнения? ?) 11 ?) Произойдет ошибка компиляции ?) 10 ?) Возникнет undefined behavior ?) 9 Вопрос id:94386 Тема/шкала: Базовые конструкции и синтаксис языка. Выберите ответ на следующий вопрос: «Производится вычитание указателей на объекты одного типа (тип объектов: obj_type). В результате получим:» ?) Количество байт между ними ?) Вычитание указателей не имеет смысла в С++ ?) Количество элементов данных размером sizeof(obj_type) ?) Значение NULL ?) Количество слов между ними Вопрос id:94387 Тема/шкала: Средства ООП. Какое утверждение относительно следующего кода является ложным? ?) Наследование от B фактически запрещено ?) Ошибка компиляции возникает при объявлении переменной cl_ ?) Создание объектов класса B разрешено ?) Если virtual public заменить public, то код скомпилируется ?) Объявление класса C не компилируется Вопрос id:94388 Тема/шкала: Средства ООП. Ваша программа работает с разработанной Вами структурой Student. Для решения типовых задач Ваше руководство приобретает библиотеку, которая работает со структурой Person. Вам необходимо решить, как присвоить переменной student (типа Student) значение переменной person (типа Person). ?) Необходимо использовать приведение типов в стиле С++: Student student = static_cast ?) Для класса Person необходимо перегрузить оператор преобразования к типу Student ?) Необходимо использовать приведение типов в стиле С: Student student = (Student)person; ?) Никаких дополнительных действий не требуется. Можно просто использовать присваивание: student = person; ?) Для класса Student необходимо разработать конструктор копирования, принимающий в качестве аргумента класс Person Вопрос id:94389 Тема/шкала: Средства ООП. Каков порядок вызова конструкторов в следующем фрагменте кода? ?) C(), A(), B() ?) A(), C(), B() ?) A(), B(), C() ?) C(), B(), A() ?) B(), A(), C() Вопрос id:94390 Тема/шкала: Общие вопросы программирования на C++. В какой(ой) строке(ах) при компиляции данного фрагмента программного кода возникнут ошибки? ?) Только в строке 5 ?) Только в строке 4 ?) В строках 4 и 5 ?) В строках 2 и 5 ?) В строках 2 и 4 Вопрос id:94391 Тема/шкала: Общие вопросы программирования на C++. При написании программы дозвона до интернет-провайдера по модемному соединению (dial-up) потребовались описания, приведенные на рисунке. К сожалению, данный фрагмент содержит ошибки. Выберите верный способ продолжения разработки программы. ?) К каждому элементу, входящему в перечисление ConnectionSpeed, дописать префикс cs ?) В качестве разделителей в перечислениях использовать ; ?) К каждому элементу, входящему в перечисление ConnectionState, необходимо дописать постфиксы =on и =off соответственно ?) Убрать ; между представленными перечислениями (ConnectionSpeed и Connection State) ?) Каждый элемент перечисления нужно заключить в фигурные скобки Вопрос id:94392 Тема/шкала: Шаблоны. Шаблонная функция printSeq выводит в консоль содержимое контейнера, переданного ей в качестве параметра. Согласно стандарту данный код не должен компилироваться. Как это исправить? ?) Заменить в строке 5 class = allocator<U> на class Y = allocator<U> ?) Заменить строку 17 на printSeq<int, vector<int> >(v); ?) Добавить перед Seq<T>::iterator b = seq.begin(); ключевое слово typename ?) Подключить заголовочный файл <algorithm> ?) Подключить заголовочный файл <allocator> Вопрос id:94393 Тема/шкала: Общие вопросы программирования на C++. Были обнаружены ошибки в работе статистической программы - многие статистические характеристики рассчитываются с ошибкой. При этом все эти характеристики основаны на вычислении среднего арифметического. Путем трассировки программы Вы установили, что среднее арифметическое вычисляется некорректно, несмотря на простоту алгоритма. Какие действия следует предпринять, чтобы решить данную проблему? ?) Заменить строку 5 на: long double tmp_sum; ?) Заменить строку 5 на: double tmp_sum; ?) Заменить строку 3 на: double int tmp_sum; ?) Заменить строку 3 на: double tmp_sum; ?) Заменить строку 3 на: short double tmp_sum; Вопрос id:94394 Тема/шкала: Общие вопросы программирования на C++. Каким образом в текстовых строках разрешается использовать символ кавычки внутри текстовых строк, чтобы он содержался однократно в строке, сформированной компилятором (этот же символ используется для обозначения начала и конца текстовой строки)? ?) Такие символы предваряются ?) Такие символы предваряются / ?) Данный символ должен быть повторен дважды ?) Такие символы предваряются // ?) Как обычно, никаких специальных методов не требуется Вопрос id:94395 Тема/шкала: Общие вопросы программирования на C++. При разработке программы-помощника для приложения, требующего мощную систему помощи, возникла следующая ситуация: программа-помощник зависает при отработке цикла задержки. В это время выполняется приведенный фрагмент кода. Определите причину возникновения бесконечного цикла в функции pause() (возможность возникновения такого цикла в реализации ph() в расчет не принимать) и выберите действие, решающее данную проблему. ?) Убрать определение переменной i в строке 9 и переместить его в строку 11: for (int i = 0; i < delay; i++) ?) Переопределить переменную i в строке 13 так: int i = 10; ?) Определить переменную event_timer в строке 8 как int event_timer = 10; ?) Определить переменную called в строке 7 как int called = 10; ?) Переопределить переменную event_timer в строке 14: int event_timer = 0; Вопрос id:94396 Тема/шкала: Обработка исключений и RTTI. Каков вывод в консоль у следующей программы? ?) Bill gone Unknown gone ?) Bill gone Unknown gone Unknown gone ?) Unknown gone ?) Bill gone Unknown gone Unknown gone Carl gone ?) Unknown gone Unknown gone Вопрос id:94397 Тема/шкала: Средства ООП. Какие ключевые слова языка С++ не обозначают класс? ?) template ?) class ?) union ?) struct ?) typename Вопрос id:94398 Тема/шкала: STL. У какого контейнера стандартной библиотеки асимптотическая оценка операции индексирования([]) равна O(1) = const? ?) list ?) set ?) map ?) queue ?) vector Вопрос id:94399 Тема/шкала: Общие вопросы программирования на C++. В приведенном фрагменте кода содержится ошибка. Какова причина появления ошибки? ?) Восьмеричная константа содержит недопустимые символы ?) Символ ';' недопустим в конце строки определения и инициализации переменной ?) Не допускается инициализация при определении переменной ?) Ключевое слово сonst не может использоваться в имени переменной ?) Шестнадцатеричная константа содержит недопустимые символы Вопрос id:94400 Тема/шкала: Обработка исключений и RTTI. Что будет выведено в консоль при выполнении этого кода? ?) char* ?) Возникнет ошибка времени выполнения ?) Код не скомпилируется ?) std:: ?) bool Вопрос id:94401 Тема/шкала: STL. Что верно относительно следующего кода, представляющего собой вариант реализации стандартного алгоритма STL for_each? ?) В строке 8 ошибка, должно быть так: for ( ; first!=last; ++first ) f(first); ?) В строке 8 ошибка, должно быть так: for ( ; first==last; ++first ) f(*first); ?) В строке 8 ошибка, должно быть так: for ( ; first!=last; --first ) f(first); ?) В строке 8 ошибка, должно быть так: for ( ; first!=last; --first ) f(*first); ?) Код корректен Вопрос id:94402 Тема/шкала: Пространства имен и область видимости. Как объявить глобальную переменную с файловой областью видимости, не используя устаревший (согласно стандарту С++03) вариант: ?) ?) ?) ?) ?) Вопрос id:94403 Тема/шкала: Вопросы эффективности кода. Вы разрабатываете шаблон класса, являющегося контейнером для объектов некоторого задаваемого типа. Вы хотите реализовать более эффективную версию этого класса для хранения объектов типа bool. Какое из средств языка С++ можно использовать для решения поставленной задачи? ?) Информация о типе времени выполнения (RTTI) ?) Перегрузка функций ?) Перегрузка операторов ?) Приведение типов dynamic_cast ?) Специализация шаблона Вопрос id:94404 Тема/шкала: Общие вопросы программирования на C++. Создается программная система для моделирования военных систем безопасности и взаимодействия войск. Укажите в каких строках представленного фрагмента кода содержатся недопустимые синтаксические конструкции? ?) только 7 ?) 1 и 3 ?) 1, 5 и 6 ?) 2 ?) 1, 2 и 3 Вопрос id:94405 Тема/шкала: STL. Вы разрабатываете программу, работающую со списком студентов. При этом наиболее частой операцией является поиск студента по его фамилии. Стандарт программирования Вашей компании предполагает максимальное использование библиотеки STL. Какой из контейнеров следует использовать для решения данной задачи? ?) deque ?) hash ?) set ?) list ?) map Вопрос id:94406 Тема/шкала: Средства ООП. В ниже содержащемся фрагменте кода содержится ошибка. Что нужно сделать для ее исправления? ?) Изменить строку 10 на: Foo(Foo& f):_int(f._int){} ?) Изменить строку 11 на: protected: ?) Изменить строку 11 на: public: ?) Изменить строку 10 на: implicit Foo(Foo f):_int(f._int){} ?) Изменить строку 18 на: Foo foo2(&foo1); Вопрос id:94407 Тема/шкала: Обработка исключений и RTTI. Какие исключения может генерировать функция с прототипом void func(const std::vector<int>&); ? ?) Только исключения POD-типов ?) Только std::out_of_range и std::bad_alloc ?) Она не может генерировать исключения, т.к. не задана спецификация исключений ?) Любые ?) Только производные от std::exception Вопрос id:94408 Тема/шкала: STL. Вы разрабатываете программу для учета студентов вуза. Ваша программа содержит следующий код: При выполнении цикла (строки 12-15) происходит ошибка. Как можно ее исправить? ?) Изменить строку 12 на: for (i = st.rbegin(); i != st.rend(); ++i) ?) Изменить строку 9 на: std::vector ?) Изменить строку 12 на: for (i = st.rend (); i != st.rbegin(); i++) ?) Изменить строку 12 на: for (i = st.rbegin(); i != st.rend(); --i) ?) Изменить строку 11 на: std::vector Вопрос id:94409 Тема/шкала: Средства ООП. Вам необходимо разработать собственный класс строк ExternalString, который будет хранить данные во внешней памяти (на дисках). Необходимо разработать методы преобразования типа ExternalString в тип std::string и наоборот – std::string в ExternalString. Для избежания лишних обращений к диску преобразование std::string в ExternalString должно быть только явным. Укажите верное объявление класса ExternalString. ?) ?) ?) ?) ?) Вопрос id:94410 Тема/шкала: Пространства имен и область видимости. Чему будет равно значение переменной X::x после выполнения функции f()? ?) 2000 ?) 45 ?) 185 ?) 40 ?) 200 Вопрос id:94411 Тема/шкала: Базовые конструкции и синтаксис языка. Какой тип описывает конструкция int(*p[5])(); ? ?) Указатель на функцию, возвращающую массив с элементами типа int ?) Указатель на массив функций, принимающих void и возвращающих int ?) Массив указателей на функцию, принимающую void и возвращающую int ?) Объявление функции, возвращающей массив указателей на int ?) Эта конструкция не корректна в С++ Вопрос id:94412 Тема/шкала: Шаблоны. Какое ключевое слово нужно использовать вместо прочерка в строке 7, чтобы объявление шаблона X скомпилировалось? ?) template ?) class ?) type ?) Код и так компилируется ?) typename Вопрос id:94413 Тема/шкала: STL. Для учета гостиничного хозяйства была создана программная система. Для хранения информации о вещах был использован контейнер STL std::vector. Но после нескольких месяцев использования был выявлен недостаток системы – она очень медленно работала с большим количеством элементов, особенно при частом их удалении и добавлении. Просмотрев список операций в системе, определите, какой контейнер следует использовать для наибольшей её эффективности (подставьте верный вариант вместо прочерка в строке 14). ?) stack<Item> ?) list<Item> ?) queue<Item> ?) map<size_t, Item> ?) deque<Item> Вопрос id:94414 Тема/шкала: Базовые конструкции и синтаксис языка. Какое число будет выведено в консоль в результате выполнения следующего кода? ?) 1 ?) 8 ?) 9 ?) 11 ?) 10 Вопрос id:94415 Тема/шкала: Обработка исключений и RTTI. Программа содержит два класса: Person и производный от него Student. Вам необходимо переработать некоторый код, написанный членами Вашей команды программистов: Требуется заменить приведения типов в стиле C на приведение типов в стиле С++. Как будет выглядеть переработанный код? ?) ?) ?) ?) ?) Вопрос id:94416 Тема/шкала: Средства ООП. Вам необходимо перегрузить постфиксный и префиксный операторы инкрементации (++) для класса Complex, сохранив их обычный смысл. Какая реализация данных методов отвечает этому требованию? ?) ?) ?) ?) Вопрос id:94417 Тема/шкала: Вопросы эффективности кода. Какое из ниже перечисленных утверждений является истинным? ?) Использование ключевого слова inline обязательно и при объявлении функции и при ее определении ?) Использование ключевого слова inline в определении функции не обязывает компилятор встраивать код этой функции вместо кода ее вызова ?) Использование inline-функций не может привести к увеличению размера программы ?) Использование inline-функций всегда приводит к улучшению скорости выполнения программы ?) Функции, рекурсивно вызывающие сами себя, не могут быть объявлены с ключевым словом inline Вопрос id:94418 Тема/шкала: Общие вопросы программирования на C++. Как в С++ выглядит операция разрешения контекста (операция разрешения области видимости)? ?) . (точка) ?) :: ?) , (запятая) ?) ?: ?) -> Вопрос id:94419 Тема/шкала: Шаблоны. В каком объявлении шаблона присутствует ошибка? ?) ?) ?) ?) ?) |
Copyright testserver.pro 2013-2024