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

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

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

  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Вопрос 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
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Copyright testserver.pro 2013-2024