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

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

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

  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Вопрос 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);
?) Для класса 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& 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;
Вопрос 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
Тема/шкала: Шаблоны.
В каком объявлении шаблона присутствует ошибка?
?)
?)
?)
?)
?)
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Copyright testserver.pro 2013-2024