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

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

Программирование на C++

  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Вопрос id:94368
Тема/шкала: Шаблоны.
std::string – это … (укажите наиболее точную формулировку)
?) Специализация шаблона vector для char
?) Класс, инкапсулирующий в себе строку в стиле С
?) Шаблон, которому в качестве параметров передается тип символов (char или wchar_t) и способ выделения памяти
?) Специализация шаблона basic_string
?) Специализация шаблона deque для char
Вопрос id:94369
Тема/шкала: Обработка исключений и RTTI.
Что из перечисленного относится к операторам RTTI?
?) type
?) typeid
?) type_cast
?) dynamic_cast
?) typeinfo
Вопрос id:94370
Тема/шкала: Шаблоны.
В каком объявлении шаблона из представленных отсутствуют ошибки (стандарт С++03)?
?)
?)
?)
?)
?)
Вопрос id:94372
Тема/шкала: Базовые конструкции и синтаксис языка.
Что выведется в консоль в результате работы следующего кода?


?) Код не скомпилируется
?) http://www.certifications.ru
?) Ничего
?) Test yourself on
?) Test yourself on http://www.certifications.ru
Вопрос id:94373
Тема/шкала: Средства ООП.
В фрагменте программы учета успеваемости студентов допущено несколько грубых ошибок. Ваша задача - определить строки кода с ошибками.

?) Строка 22 (//4)
?) Строка 13 (//2)
?) Строка 17 (//3)
?) Строка 12 (//1)
?) Строка 24 (//5)
Вопрос 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
Тема/шкала: Шаблоны.
Компилятор может вычислить специализацию шаблонной функции исходя из аргументов, переданных в нее. Поэтому не обязательно указывать специализацию шаблонной функции в угловых скобках, следующих после ее имени при вызове этой функции. Но иногда это делать всё-таки необходимо. Посмотрите на следующий код и укажите, в какой его строке произойдет ошибка компиляции.

?) 14
?) 12
?) 16
?) 15
?) 13
Вопрос id:94378
Тема/шкала: Обработка исключений и RTTI.
Для каких объектов вызовутся деструкторы при возникновении исключения?
?) Для всех объектов, созданных в стеке внутри блока try
?) Для всех объектов, созданных внутри блока try
?) Для всех объектов, созданных в стеке внутри текущей функции
?) Для всех объектов, созданных с момента начала работы программы
?) Для всех объектов, созданных внутри текущей функции
Вопрос id:94379
Тема/шкала: STL.
Стандартная библиотека C++ обладает рядом шаблонов функций, реализующих некоторые алгоритмы обработки данных, хранящихся в контейнерах. Какой стандартный алгоритм позволяет применить некоторую операцию ко всем элементам последовательности?
?) foreach
?) forall
?) for_all
?) while
?) for_each
Вопрос id:94380
Тема/шкала: Пространства имен и область видимости.
Какой тип связывания используется в следующем коде?

?) внешнее
?) локальное
?) связывание отсутствует
?) функциональное
?) внутреннее
Вопрос id:94382
Тема/шкала: Работа с памятью.
Что верно относительно следующего кода?


?) Код не скомпилируется
?) Код скомпилируется, успешно запустится, но вызовет undefined behavior
?) Код скомпилируется, но вызовет ошибку линковки
?) Код скомпилируется, успешно запустится и выполнится без ошибок
?) Код скомпилируется и успешно запустится, но сгенерирует исключение std::bad_alloc
Вопрос id:94383
Тема/шкала: Средства ООП.
Программист создал следующую иерархию классов:



Затем он написал код для работы с классом Plane:



Что нужно сделать, чтобы вызвать метод fly() класса Bird для superjet100, если известно, что изменение параметров наследования исключено?
?) В объявление класса Plane добавить public: void fly();
?) Ничего. Вызов возможен через superjet100->Bird::fly()
?) Ничего. Вызов возможен через superjet100->fly()
?) Добавить using Bird::fly; в объявление класса Plane в секцию protected
?) Добавить using Bird::fly; в объявление класса Plane в секцию public
Вопрос id:94384
Тема/шкала: Обработка исключений и RTTI.
Какая конструкция позволяет перехватить любое исключение?
?)
?)
?)
?)
?)
Вопрос id:94385
Тема/шкала: STL.
В состав STL входит «умный» указатель – auto_ptr<> (заголовочный файл <memory>). В следующем коде показан пример использования шаблона auto_ptr:



Что будет выведено в консоль в результате его выполнения?
?) 11
?) Возникнет undefined behavior
?) 10
?) 9
?) Произойдет ошибка компиляции
Вопрос id:94386
Тема/шкала: Базовые конструкции и синтаксис языка.
Выберите ответ на следующий вопрос: «Производится вычитание указателей на объекты одного типа (тип объектов: obj_type). В результате получим:»
?) Вычитание указателей не имеет смысла в С++
?) Количество слов между ними
?) Количество элементов данных размером sizeof(obj_type)
?) Количество байт между ними
?) Значение NULL
Вопрос id:94387
Тема/шкала: Средства ООП.
Какое утверждение относительно следующего кода является ложным?


?) Объявление класса C не компилируется
?) Ошибка компиляции возникает при объявлении переменной cl_
?) Наследование от B фактически запрещено
?) Если virtual public заменить public, то код скомпилируется
?) Создание объектов класса B разрешено
Вопрос id:94388
Тема/шкала: Средства ООП.
Ваша программа работает с разработанной Вами структурой Student.



Для решения типовых задач Ваше руководство приобретает библиотеку, которая работает со структурой Person.



Вам необходимо решить, как присвоить переменной student (типа Student) значение переменной person (типа Person).
?) Для класса Student необходимо разработать конструктор копирования, принимающий в качестве аргумента класс Person
?) Для класса Person необходимо перегрузить оператор преобразования к типу Student
?) Необходимо использовать приведение типов в стиле С++:
Student student = static_cast(person);
?) Необходимо использовать приведение типов в стиле С:
Student student = (Student)person;
?) Никаких дополнительных действий не требуется. Можно просто использовать присваивание:
student = person;
Вопрос id:94389
Тема/шкала: Средства ООП.
Каков порядок вызова конструкторов в следующем фрагменте кода?


?) A(), B(), C()
?) B(), A(), C()
?) C(), A(), B()
?) C(), B(), A()
?) A(), C(), B()
Вопрос id:94390
Тема/шкала: Общие вопросы программирования на C++.
В какой(ой) строке(ах) при компиляции данного фрагмента программного кода возникнут ошибки?

?) В строках 2 и 4
?) Только в строке 4
?) В строках 2 и 5
?) Только в строке 5
?) В строках 4 и 5
Вопрос id:94391
Тема/шкала: Общие вопросы программирования на C++.
При написании программы дозвона до интернет-провайдера по модемному соединению (dial-up) потребовались описания, приведенные на рисунке. К сожалению, данный фрагмент содержит ошибки. Выберите верный способ продолжения разработки программы.

?) К каждому элементу, входящему в перечисление ConnectionSpeed, дописать префикс cs
?) К каждому элементу, входящему в перечисление ConnectionState, необходимо дописать постфиксы =on и =off соответственно
?) Каждый элемент перечисления нужно заключить в фигурные скобки
?) В качестве разделителей в перечислениях использовать ;
?) Убрать ; между представленными перечислениями (ConnectionSpeed и Connection State)
Вопрос id:94392
Тема/шкала: Шаблоны.
Шаблонная функция printSeq выводит в консоль содержимое контейнера, переданного ей в качестве параметра.



Согласно стандарту данный код не должен компилироваться. Как это исправить?
?) Подключить заголовочный файл <allocator>
?) Добавить перед Seq<T>::iterator b = seq.begin(); ключевое слово typename
?) Заменить строку 17 на printSeq<int, vector<int> >(v);
?) Заменить в строке 5 class = allocator<U> на class Y = allocator<U>
?) Подключить заголовочный файл <algorithm>
Вопрос id:94393
Тема/шкала: Общие вопросы программирования на C++.
Были обнаружены ошибки в работе статистической программы - многие статистические характеристики рассчитываются с ошибкой. При этом все эти характеристики основаны на вычислении среднего арифметического. Путем трассировки программы Вы установили, что среднее арифметическое вычисляется некорректно, несмотря на простоту алгоритма. Какие действия следует предпринять, чтобы решить данную проблему?

?) Заменить строку 3 на: double int tmp_sum;
?) Заменить строку 5 на: long double tmp_sum;
?) Заменить строку 5 на: double tmp_sum;
?) Заменить строку 3 на: short double tmp_sum;
?) Заменить строку 3 на: double tmp_sum;
Вопрос id:94394
Тема/шкала: Общие вопросы программирования на C++.
Каким образом в текстовых строках разрешается использовать символ кавычки внутри текстовых строк, чтобы он содержался однократно в строке, сформированной компилятором (этот же символ используется для обозначения начала и конца текстовой строки)?
?) Такие символы предваряются /
?) Такие символы предваряются //
?) Такие символы предваряются
?) Как обычно, никаких специальных методов не требуется
?) Данный символ должен быть повторен дважды
Вопрос id:94395
Тема/шкала: Общие вопросы программирования на C++.
При разработке программы-помощника для приложения, требующего мощную систему помощи, возникла следующая ситуация: программа-помощник зависает при отработке цикла задержки. В это время выполняется приведенный фрагмент кода. Определите причину возникновения бесконечного цикла в функции pause() (возможность возникновения такого цикла в реализации ph() в расчет не принимать) и выберите действие, решающее данную проблему.

?) Переопределить переменную i в строке 13 так: int i = 10;
?) Переопределить переменную event_timer в строке 14: int event_timer = 0;
?) Определить переменную called в строке 7 как int called = 10;
?) Определить переменную event_timer в строке 8 как int event_timer = 10;
?) Убрать определение переменной i в строке 9 и переместить его в строку 11: for (int i = 0; i < delay; i++)
Вопрос id:94396
Тема/шкала: Обработка исключений и RTTI.
Каков вывод в консоль у следующей программы?

?) Bill gone
Unknown gone
Unknown gone
Carl gone
?) Bill gone
Unknown gone
?) Bill gone
Unknown gone
Unknown gone
?) Unknown gone
?) Unknown gone
Unknown gone
Вопрос id:94397
Тема/шкала: Средства ООП.
Какие ключевые слова языка С++ не обозначают класс?
?) struct
?) union
?) typename
?) template
?) class
Вопрос id:94398
Тема/шкала: STL.
У какого контейнера стандартной библиотеки асимптотическая оценка операции индексирования([]) равна O(1) = const?
?) vector
?) list
?) queue
?) set
?) map
Вопрос 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. Какое из средств языка С++ можно использовать для решения поставленной задачи?
?) Приведение типов dynamic_cast
?) Специализация шаблона
?) Перегрузка функций
?) Информация о типе времени выполнения (RTTI)
?) Перегрузка операторов
Вопрос id:94404
Тема/шкала: Общие вопросы программирования на C++.
Создается программная система для моделирования военных систем безопасности и взаимодействия войск. Укажите в каких строках представленного фрагмента кода содержатся недопустимые синтаксические конструкции?

?) 1, 2 и 3
?) 1, 5 и 6
?) 1 и 3
?) 2
?) только 7
Вопрос id:94405
Тема/шкала: STL.
Вы разрабатываете программу, работающую со списком студентов. При этом наиболее частой операцией является поиск студента по его фамилии. Стандарт программирования Вашей компании предполагает максимальное использование библиотеки STL. Какой из контейнеров следует использовать для решения данной задачи?
?) list
?) map
?) set
?) hash
?) deque
Вопрос id:94406
Тема/шкала: Средства ООП.
В ниже содержащемся фрагменте кода содержится ошибка. Что нужно сделать для ее исправления?



?) Изменить строку 10 на: Foo(Foo& f):_int(f._int){}
?) Изменить строку 11 на: public:
?) Изменить строку 18 на: Foo foo2(&foo1);
?) Изменить строку 11 на: protected:
?) Изменить строку 10 на: implicit Foo(Foo f):_int(f._int){}
Вопрос id:94407
Тема/шкала: Обработка исключений и RTTI.
Какие исключения может генерировать функция с прототипом
void func(const std::vector<int>&); ?
?) Она не может генерировать исключения, т.к. не задана спецификация исключений
?) Только производные от std::exception
?) Любые
?) Только std::out_of_range и std::bad_alloc
?) Только исключения POD-типов
Вопрос id:94408
Тема/шкала: STL.
Вы разрабатываете программу для учета студентов вуза. Ваша программа содержит следующий код:



При выполнении цикла (строки 12-15) происходит ошибка. Как можно ее исправить?
?) Изменить строку 9 на: std::vector& st = students;
?) Изменить строку 12 на: for (i = st.rend (); i != st.rbegin(); i++)
?) Изменить строку 12 на: for (i = st.rbegin(); i != st.rend(); --i)
?) Изменить строку 11 на: std::vector::reverse_iterator i;
?) Изменить строку 12 на: for (i = st.rbegin(); i != st.rend(); ++i)
Вопрос id:94409
Тема/шкала: Средства ООП.
Вам необходимо разработать собственный класс строк ExternalString, который будет хранить данные во внешней памяти (на дисках). Необходимо разработать методы преобразования типа ExternalString в тип std::string и наоборот – std::string в ExternalString. Для избежания лишних обращений к диску преобразование std::string в ExternalString должно быть только явным. Укажите верное объявление класса ExternalString.
?)
?)
?)
?)
?)
Вопрос id:94410
Тема/шкала: Пространства имен и область видимости.
Чему будет равно значение переменной X::x после выполнения функции f()?



?) 2000
?) 200
?) 45
?) 40
?) 185
Вопрос id:94411
Тема/шкала: Базовые конструкции и синтаксис языка.
Какой тип описывает конструкция int(*p[5])(); ?
?) Массив указателей на функцию, принимающую void и возвращающую int
?) Объявление функции, возвращающей массив указателей на int
?) Указатель на массив функций, принимающих void и возвращающих int
?) Эта конструкция не корректна в С++
?) Указатель на функцию, возвращающую массив с элементами типа int
Вопрос id:94412
Тема/шкала: Шаблоны.
Какое ключевое слово нужно использовать вместо прочерка в строке 7, чтобы объявление шаблона X скомпилировалось?

?) class
?) type
?) typename
?) Код и так компилируется
?) template
Вопрос id:94413
Тема/шкала: STL.
Для учета гостиничного хозяйства была создана программная система. Для хранения информации о вещах был использован контейнер STL std::vector. Но после нескольких месяцев использования был выявлен недостаток системы – она очень медленно работала с большим количеством элементов, особенно при частом их удалении и добавлении. Просмотрев список операций в системе, определите, какой контейнер следует использовать для наибольшей её эффективности (подставьте верный вариант вместо прочерка в строке 14).

?) queue<Item>
?) list<Item>
?) deque<Item>
?) stack<Item>
?) map<size_t, Item>
Вопрос id:94414
Тема/шкала: Базовые конструкции и синтаксис языка.
Какое число будет выведено в консоль в результате выполнения следующего кода?


?) 1
?) 9
?) 11
?) 8
?) 10
Вопрос id:94415
Тема/шкала: Обработка исключений и RTTI.
Программа содержит два класса: Person и производный от него Student.

Вам необходимо переработать некоторый код, написанный членами Вашей команды программистов:

Требуется заменить приведения типов в стиле C на приведение типов в стиле С++.
Как будет выглядеть переработанный код?
?)
?)
?)
?)
?)
Вопрос id:94416
Тема/шкала: Средства ООП.
Вам необходимо перегрузить постфиксный и префиксный операторы инкрементации (++) для класса Complex, сохранив их обычный смысл. Какая реализация данных методов отвечает этому требованию?
?)
?)
?)
?)
Вопрос id:94417
Тема/шкала: Вопросы эффективности кода.
Какое из ниже перечисленных утверждений является истинным?
?) Использование ключевого слова inline в определении функции не обязывает компилятор встраивать код этой функции вместо кода ее вызова
?) Использование inline-функций не может привести к увеличению размера программы
?) Использование ключевого слова inline обязательно и при объявлении функции и при ее определении
?) Функции, рекурсивно вызывающие сами себя, не могут быть объявлены с ключевым словом inline
?) Использование inline-функций всегда приводит к улучшению скорости выполнения программы
Вопрос id:94418
Тема/шкала: Общие вопросы программирования на C++.
Как в С++ выглядит операция разрешения контекста (операция разрешения области видимости)?
?) ?:
?) ::
?) , (запятая)
?) . (точка)
?) ->
Вопрос id:94419
Тема/шкала: Шаблоны.
В каком объявлении шаблона присутствует ошибка?
?)
?)
?)
?)
?)
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Copyright testserver.pro 2013-2024