Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.
Список вопросов базы знанийПрограммирование на C++Вопрос id:94420 Тема/шкала: Общие вопросы программирования на C++. Посредством каких механизмов в С++ достигается статический полиморфизм? ?) Статические методы ?) Перегрузка функций ?) RTTI ?) Виртуальные функции ?) Шаблоны Вопрос id:94421 Тема/шкала: Обработка исключений и RTTI. Каков будет вывод следующего кода? ![]() ?) true ?) Произойдет ошибка выполнения ?) false ?) Код не скомпилируется Вопрос id:94422 Тема/шкала: Общие вопросы программирования на C++. В левой части присваивания имеется переменная result, в правой – к переменной с именем var применяется операция инкремента (++) или декремента (--). Влияет ли форма записи этих операций (префиксная или постфиксная) на значение переменой result?» ![]() ?) Значение переменной result не зависит от вида записи этих операций и меняется на значение var до выполнения операций ?) Значение переменной result равно значению переменной var, если переменяется префиксная форма, и отличается на +1 или –1, если применяется постфиксная ?) Значение переменной result равно значению переменной var, если применяется постфиксная форма, и отличается на +1 или –1, если применяется префиксная ?) Значение переменной result не зависит от вида записи (префиксная или постфиксная) этих операций и всегда равно var+1 или var-1 ?) Значение переменной result не зависит от вида этих операций и не меняется, несмотря на изменение значения var Вопрос id:94423 Тема/шкала: Пространства имен и область видимости. Область видимости переменной, объявленной внутри блока, распространяется… ?) На все пространство имен ?) На весь файл, содержащий код с объявлением переменной ?) На всю функцию, содержащую объявление данной переменной ?) От начала блока до его конца ?) От места объявления переменной до конца блока Вопрос id:94424 Тема/шкала: STL. ![]() Что будет напечатано в консоли в результате работы этого кода? ?) Ничего ?) 10 20 30 ?) 10 ?) 20 20 30 20 ?) 10 20 30 20 10 Вопрос id:94425 Тема/шкала: Общие вопросы программирования на C++. В процессе создания программы моделирования поведения бильярдных шаров был написан фрагмент программы, вычисляющий радиус-вектор одного из них. В каких строках представленного фрагмента программного кода содержится ошибка? ![]() ?) 1 и 2 ?) только 6 ?) 1, 2 и 6 ?) 4, 5 и 6 ?) 1, 2 и 6 Вопрос id:94426 Тема/шкала: Работа с памятью. Существует множество ошибочных версий относительно того, что произойдет, если для блока памяти, выделенного при помощи оператора new[] вызвать оператор delete вместо delete[]. Программист написал простой код. ![]() Каков результат его выполнения? ?) Возникнет ошибка времени выполнения ?) -A+A ?) +A-A ?) Поведение кода не определено ?) +A Вопрос id:94427 Тема/шкала: STL. Рассмотрите следующий прием программирования. Определите, что будет выведено в консоль. ![]() ?) BaseBase ?) BaseDerived ?) Base Derived ?) Код не скомпилируется ?) Base Вопрос id:94428 Тема/шкала: STL. Ваша программа содержит список студентов (используется std::list). Вам необходимо разработать алгоритм поиска студента с определенной фамилией. Для поиска Вы решили применить стандартный алгоритм std::find_if. Для этого Вам необходимо создать специальный класс Finder, объект которого будет хранить искомую фамилию и осуществлять операцию сравнения фамилии каждого студента с искомой. Какой метод необходимо определить в классе Finder? ?) bool operator<(Student&); ?) bool operator==(Student&); ?) bool operator()(Student&); ?) bool operator==(Student&, Student&); ?) bool operator<(Student&, Student&); Вопрос id:94429 Тема/шкала: Средства ООП. Дана UML-диаграмма: ![]() Какой код соответствует этой диаграмме? ?) ![]() ?) ![]() ?) ![]() ?) ![]() ?) ![]() Вопрос id:94430 Тема/шкала: Работа с памятью. Для тестирования работы нескольких функций класса управления динамической памятью MemMan был написан фрагмент кода. При выполнении кода в строке 29 возникает ошибка. Какие изменения следует внести в код программы, чтобы решить данную проблему? ![]() ?) Удалить строку 26 ?) Удалить строку 24 ?) Удалить строку 28 ?) Удалить строку 32 ?) Удалить строку 25 Вопрос id:94431 Тема/шкала: Средства ООП. Укажите неверное утверждение о друзьях класса. ?) Для объявления класса В другом класса А достаточно внутри описания класса А добавить инструкцию: friend class B; ?) Другом класса может быть объявлен любой другой класс ?) Для объявления глобальной функции f другом класса A достаточно внутри описания класса А добавить инструкцию: friend f; ?) Другом класса может быть объявлена любая функция ?) Внутри описания класса может быть любое количество инструкций friend Вопрос id:94432 Тема/шкала: Средства ООП. Конструктор копирования вызывается в случае… ?) Инициализации объекта с помощью конструктора без параметров ?) Присвоения существующему объекту значения другого объекта ?) Инициализации объекта с помощью конструктора с параметрами ?) Передачи параметра по ссылке ?) Инициализации объекта другим объектом Вопрос id:94433 Тема/шкала: Базовые конструкции и синтаксис языка. Вы разрабатываете систему автоматизации учета сотрудников крупной компании. Вам необходимо описать структуру, которая хранит следующие сведения о сотрудниках: имя, фамилия, возраст, стаж работы, пол, количество детей (только для женщин), является ли военнообязанным (только для мужчин). Так как число сотрудников достаточно велико, то требуется хранить информацию в памяти по возможности более компактно, но при этом необходимо, чтобы к любому полю структуры можно было обратиться напрямую с помощью имени этого поля. Выберите объявление структуры, соответствующее описанию. ?) ![]() ?) ![]() ?) ![]() ?) ![]() ?) ![]() Вопрос id:94434 Тема/шкала: Средства ООП. Какое значение будет иметь переменная size после выполнения строки 13 следующего кода, если известно, что код выполняется на платформе x86? ![]() ?) 5 ?) 4 ?) 9 ?) 8 ?) 12 Вопрос id:94436 Тема/шкала: Общие вопросы программирования на C++. В программе потребовалось отсортировать массив данных, и для этого было решено использовать уже готовый модуль для сортировки данных (Sorting.h и Sorting.cpp). Для работы функции быстрой сортировки QuickSort() требуется передать указатель на функцию, которая переставляет элементы массива, если они не соответствуют порядку сортировки. Но возникла ошибка компиляции в строке 14. Какие изменения следует внести в код программы, чтобы решить данную проблему? ![]() ?) Исправить строку 14 на: reorder_QuickSort = reorder_t; ?) Исправить строку 14 на: reorder_QuickSort = reorder(0, 99); ?) Исправить строку 15 на: QuickSort(reorder_t, 0, 99); ?) Исправить строку 14 на: reorder_QuickSort = &reorder(); ?) Исправить строку 14 на: reorder_QuickSort = reorder; Вопрос id:94437 Тема/шкала: Обработка исключений и RTTI. Какая из представленных конструкций недопустима в С++? ?) ![]() ?) ![]() ?) ![]() ?) ![]() ?) ![]() Вопрос id:94438 Тема/шкала: Шаблоны. Что не может быть параметром шаблона? ?) ссылочный тип (нетиповым) ?) шаблон (типовым) ?) тип size_t (нетиповым) ?) тип double (нетиповым) ?) класс (типовым) Вопрос id:94439 Тема/шкала: STL. ![]() Программа демонстрирует применение алгоритма STL - mismatch. Каков будет вывод в консоль? ?) 30 80 ?) Код не скомпилируется ?) 30 ?) 50 1024 ?) Ничего Вопрос id:94440 Тема/шкала: Средства ООП. Каков результат работы следующего кода? ![]() ?) Вывод в консоль: 221 ?) Вывод в консоль: 331 ?) Вывод в консоль: 333 ?) Вывод в консоль: 321 ?) Код не скомпилируется Вопрос id:94441 Тема/шкала: Общие вопросы программирования на C++. С помощью какого оператора можно вычислить размер операнда operand в байтах? ?) SIZEOF(operand) ?) size(operand) ?) _sizeof(operand) ?) sizeof(operand) ?) size_of(operand) Вопрос id:94442 Тема/шкала: Средства ООП. Какой оператор из следующего списка в С++ можно перегружать как метод класса? ?) .(точка) ?) ?: ?) ,(запятая) ?) sizeof() ?) :: Вопрос id:94443 Тема/шкала: Вопросы эффективности кода. Представлен участок кода. Класс Car содержит модель автомобиля. Функция Find определяет, присутствует ли указанная модель в списке автомобилей. ![]() Функция работает корректно, но как вы думаете, сколько необязательных временных объектов создаётся в коде функции Find? ?) 2 ?) 1 ?) больше 3-х ?) 3 Вопрос id:94444 Тема/шкала: Общие вопросы программирования на C++. Среднее гармоническое двух чисел определяется как инверсия среднего значения инверсий. Это можно записать в виде следующего выражения: ![]() Следующая программа считает среднее гармоническое для двух чисел. ![]() Какой результат будет выведен в консоль, если в качестве x и y ввести -6 и 6 соответственно?(считаем, что настройки компилятора установлены по умолчанию) ?) 1 ?) Специальная константа, обозначающая бесконечность ?) Возникнет ошибка времени выполнения ?) exception Вопрос id:94445 Тема/шкала: Базовые конструкции и синтаксис языка. Ваша программа содержит код для вычисления премии сотрудникам компании. Величина премии вычисляется по следующему правилу: если сотрудник не имеет опозданий за текущий месяц, то величина премии составляет 20% от оклада. Если число опозданий менее трех, то премия составляет 5%. Сотрудники, опоздавшие 3 раза и более, лишаются всей премии. Кроме того, для сотрудников со стажем более пяти лет премия увеличивается на 3%. Выберите вариант кода, который производит необходимые вычисления. ?) ![]() ?) ![]() ?) ![]() ?) ![]() ?) ![]() Вопрос id:94446 Тема/шкала: Средства ООП. В вашей программе имеется два класса: Vehicle и производный от него класс Car. В содержащемся ниже коде содержится ошибка. ![]() Как можно исправить данную ошибку? ?) Перенести объявление метода run() в раздел public и заменить строку 12 на: car->Vehicle::run() ?) Заменить строку 6 на: class Car : public Vehicle ?) Заменить строку 12 на: car->Vehicle::run() ?) Перенести объявление метода run() в раздел public ?) Перенести объявление метода run() в раздел public и заменить строку 6 на: class Car : public Vehicle Вопрос id:94447 Тема/шкала: Общие вопросы программирования на C++. Для программы, определяющей центр масс кубической фигуры, с массой, распределенной в узлах каркаса, требуется задать определение массива cube, хранящего данные о всех вершинах куба. Какое из ниже перечисленных определений следует подставить в строку 3, чтобы решить данную задачу? ![]() ?) node cube[6] = ?) node cube[4] = ?) node cube[] = ?) node *cube[] = ?) node cube[4][2] = Вопрос id:94448 Тема/шкала: Базовые конструкции и синтаксис языка. По заказу деканата университета Вы разрабатываете программу учета студентов. В начале учебного года Ваша программа должна предоставить деканату некоторую информацию о каждом студенте. Вам необходимо реализовать следующий алгоритм: если студент поступил на первый курс, то необходимо подготовить для него зачетную книжку; если студент учится на третьем, четвертом или пятом курсах, то необходимо обработать сведения о летней практике; если студент учится на пятом курсе, то необходимо подготовить направление на преддипломную практику. Выберите верную реализацию данного алгоритма. ?) ![]() ?) ![]() ?) ![]() ?) ![]() ?) ![]() Вопрос id:94449 Тема/шкала: Обработка исключений и RTTI. Класс ExtendedMuxer содержит буфер (член m_buffer), необходимый для работы с аудиоданными. Размер буфера устанавливается один раз в конструкторе класса и там же под буфер выделяется память. В каждом методе класса в самом начале стоит проверка и если под буфер не выделена память, то сразу происходит возврат из метода. В методе Finalize, осуществляющем некую очистку, подобная проверка заканчивается не возвратом из метода, а генерацией исключения. Какая строка кода приводит к ошибке компиляции или времени исполнения? ![]() ?) Строка 34 ?) Строка 11 ?) Строка 35 ?) Строка 33 ?) Строка 25 Вопрос id:94450 Тема/шкала: Обработка исключений и RTTI. Какое утверждение верно относительно следующего кода? ![]() ?) Он не скомпилируется ?) Он выведет в консоль «double» ?) Он выведет в консоль «int» ?) Он выведет в консоль «float» ?) Он ничего не выведет Вопрос id:94451 Тема/шкала: Шаблоны. Следующий код выясняет порядок выбора компилятором между шаблонной функцией, специализацией шаблона и нешаблонной функцией. ![]() Как вы думаете, что будет выведено в консоль? ?) idTTT ?) idTTd ?) iiTTT ?) TdTTd ?) iTTTT Вопрос id:94452 Тема/шкала: Средства ООП. Какой вывод в консоль будет у следующей программы? ![]() ?) First()Second()~Second()~First() ?) Second()First()~First()~Second() ?) First()~First() ?) Second()~Second() ?) First()Second()~First()~Second() Вопрос id:94453 Тема/шкала: Пространства имен и область видимости. Ваша программа содержит два пространства имен: A и B: ![]() Функция main имеет следующее определение: ![]() Какая(ие) строка(и) кода содержит(ат) ошибки? ?) 3, 5, 7 ?) 5 ?) 3, 5 ?) 7 ?) 3, 7 Вопрос id:94454 Тема/шкала: STL. Следующий код содержит ошибки в работе с библиотекой STL (синтаксические, семантические, логические): ![]() В каких строках допущены ошибки? (стандарт С++11) ?) 18 ?) 12 ?) 19 ?) 16 ?) 13 Вопрос id:94455 Тема/шкала: Общие вопросы программирования на C++. В C++ в выражениях могут использоваться переменные смешанных типов, вследствие чего возможна потеря точности данных. Укажите номер или номера строк данного фрагмента кода, в которых может произойти потеря точности данных? ![]() ?) Только строка 5 ?) Строки 4, 6 и 7 ?) Только строка 7 ?) Строки 5 и 7 ?) Строки 4 и 5 Вопрос id:94456 Тема/шкала: Обработка исключений и RTTI. Известно, что при генерации исключения происходит раскрутка стека. Определите, что будет выведено в консоль в результате раскрутки стека в следующем примере: ![]() ?) BBBA ?) AB ?) Код не скомпилируется ?) ABBB ?) BA Вопрос id:94457 Тема/шкала: Пространства имен и область видимости. Чтобы сделать член класса (class) видимым для потомков этого класса и вместе с тем инкапсулировать этот член, необходимо… ?) Объявить потомок класса внутри того же пространства имен, что и исходный класс ?) Объявить член класса с ключевым словом protected ?) Объявить член класса с ключевым словом friend ?) Объявить член класса внутри секции protected: ?) Объявить член класса с ключевым словом static Вопрос id:94458 Тема/шкала: Вопросы эффективности кода. Вы разработали класс DiskPtr, обеспечивающий стандартное поведение для постфиксных и префиксных операторов инкрементации. Объекты данного класса занимают много места в памяти. Также достаточно медленной операцией является конструирование экземпляров класса DiskPtr. Вы обнаружили, что нижеприведенный цикл является «узким местом» Вашей программы: ![]() Как можно ускорить выполнение данного кода? ?) Применить в цикле счетчик типа int, а объект типа DiskPtr создать внутри цикла ?) Определить оператор преобразования объекта типа DiskPtr к типу int ?) Использовать префиксный оператор инкрементации вместо постфиксного ?) Осуществить инициализацию переменной ptr до цикла ?) Определить оператор преобразования объекта типа DiskPtr к типу bool Вопрос id:94459 Тема/шкала: Обработка исключений и RTTI. Какой результат работы следующего кода? ![]() ?) Вывод в консоль: overflow_error ?) Вывод в консоль: bad_alloc ?) Вывод в консоль: exception ?) Программа «зависнет» ?) Вывод в консоль: ... Вопрос id:94460 Тема/шкала: Общие вопросы программирования на C++. При генерации расстановки фишек для игровой программы необходимы случайные значения фишек от 1 до 10 (0 – клетка игрового поля свободно). В функции установки случайных фишек (SetCellRand()) иногда возникает ситуация, когда фишка отсутствует (генерируется 0), а номера близкие к 10 не появляются вовсе. Какие изменения следует внести в код программы, чтобы решить данную проблему? ![]() ?) Заменить строку 17 на: int CellVal = (rand() % 11); ?) Заменить строку 17 на: int CellVal = (rand() % 10) + 1; ?) Заменить строку 17 на: int CellVal = (rand() % 11) - 1; ?) Заменить строку 17 на: int CellVal = (srand() % 10) + 1; ?) Заменить строку 17 на: int CellVal = (srand() % 10 ); Вопрос id:94461 Тема/шкала: Пространства имен и область видимости. В файле 1.cpp находятся объявления пяти глобальных переменных: ![]() В файле 2.cpp эти переменные используются: ![]() Какие переменные не будут найдены в файле 2.cpp? Другими словами, для каких из пяти переменных возникнут ошибки линковки? ?) g1 ?) g2 ?) g5 ?) g3 ?) g4 Вопрос id:94462 Тема/шкала: Средства ООП. В вашей программе имеется два класса A и B, содержащих виртуальный метод с одинаковым названием – f(). Вам необходимо определить класс X, производный от обоих классов A и B. В содержащемся ниже коде содержится ошибка. ![]() Какие изменения нужно внести в код программы, чтобы исправить данную ошибку? ?) Заменить строку 17 на: A::f() или на: B::f() ?) Заменить строку 17 на: base::f() ?) Заменить строку 11 на: class X: public virtual A, public virtual B ?) Заменить строку 11 на: class X: virtual public A, virtual public B ?) Заменить строку 14 на: virtual void g() Вопрос id:94463 Тема/шкала: Общие вопросы программирования на C++. Для простейшего алгоритма шифрования требуется 8-битовая маска (представленная в шестнадцатеричной форме) с установленными битами в каждой нечетной позиции и сброшенными в остальных (биты нумеруются справа налево, начиная с 0). Какое значение для маски является верным? ?) 0x33 ?) 0xFF ?) 0x77 ?) 0x55 ?) 0xAA Вопрос id:94464 Тема/шкала: Общие вопросы программирования на C++. На рисунке представлен фрагмент реализации класса Pic. Какое определение должно быть дано в строке 4, чтобы значение данной переменной соответствовало количеству созданных экземпляров класса Pic? ![]() ?) int cnt; ?) int count; ?) static int cnt; ?) const int cnt; ?) register int cnt; Вопрос id:94465 Тема/шкала: Базовые конструкции и синтаксис языка. Астрономическая программа вычисляет период обращения небесного тела вокруг центра масс. Расчет производится для малой планеты, большая полуось орбиты (a_planet) которой составляет: ![]() Определите верную запись данного значения. ?) 2.34589F11 ?) 2.34589E11 ?) 2.34589FP11 ?) 2.34589PE11 ?) 2.34589P11 Вопрос id:94466 Тема/шкала: Вопросы эффективности кода. В вашей программе определен следующий макрос: ![]() Чему будет равно значение переменной m после выполнения следующего кода: ![]() ?) 30 ?) 25 ?) 15 ?) 20 ?) 10 Вопрос id:94467 Тема/шкала: Средства ООП. При разработке программной системы возникла необходимость в классе Loader, который существовал бы в системе в единственном экземпляре. Другими словами, создание других экземпляров класса Loader никакими способами не представлялось бы возможным. В каком варианте кода разработчики достигли нужного поведения? ?) ![]() ?) ![]() ?) ![]() ?) ![]() ?) ![]() Вопрос id:94468 Тема/шкала: STL. Какой алгоритм STL из перечисленных предназначен для работы с отсортированным интервалом элементов? ?) for_each ?) search ?) lower_bound ?) transform ?) mismatch Вопрос id:94469 Тема/шкала: Общие вопросы программирования на C++. Программа для распределения детей в летний детский оздоровительный лагерь делит детей на отряды по возрастному критерию. Но в ней имеется ошибка – после выполнения цикла распределения по отрядам (строки 29 - 30) информация о ребенке, хранящаяся в самом начале массива, остается без изменений поля структуры TroopId. Какие изменения следует внести в код программы, чтобы решить данную проблему? ![]() ?) Исправить строку 29 на: for (int i = 0; i < N; i++, pChild+=sizeof(Child)) ?) Исправить строку 28 на: Child** pChild = &children; ?) Исправить строку 28 на: Child* pChild = &children; ?) Исправить строку 29 на: for (int i = 0; i < N-1; i++, pChild++) ?) Исправить строку 28 на: Child* pChild = children; Вопрос id:94470 Тема/шкала: Работа с памятью. Вы отлаживаете участок кода, приведенный ниже. ![]() Вам известно, что в функцию f() все три параметра передаются по значению. Чему должны равняться значения переменных x, y и n после выполнения данного кода? ?) x=100, y=200, n=100 ?) x=200, y=100, n=200 ?) x=200, y=100, n=100 ?) x=100, y=200, n=200 ?) x=100, y=100, n=100 |
Copyright testserver.pro 2013-2024