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