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

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

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

  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Вопрос id:94420
Тема/шкала: Общие вопросы программирования на C++.
Посредством каких механизмов в С++ достигается статический полиморфизм?
?) Шаблоны
?) Виртуальные функции
?) RTTI
?) Статические методы
?) Перегрузка функций
Вопрос id:94421
Тема/шкала: Обработка исключений и RTTI.
Каков будет вывод следующего кода?

?) Код не скомпилируется
?) false
?) Произойдет ошибка выполнения
?) true
Вопрос id:94422
Тема/шкала: Общие вопросы программирования на C++.
В левой части присваивания имеется переменная result, в правой – к переменной с именем var применяется операция инкремента (++) или декремента (--). Влияет ли форма записи этих операций (префиксная или постфиксная) на значение переменой result?»

?) Значение переменной result не зависит от вида этих операций и не меняется, несмотря на изменение значения var
?) Значение переменной result равно значению переменной var, если переменяется префиксная форма, и отличается на +1 или –1, если применяется постфиксная
?) Значение переменной result не зависит от вида записи (префиксная или постфиксная) этих операций и всегда равно var+1 или var-1
?) Значение переменной result равно значению переменной var, если применяется постфиксная форма, и отличается на +1 или –1, если применяется префиксная
?) Значение переменной result не зависит от вида записи этих операций и меняется на значение var до выполнения операций
Вопрос id:94423
Тема/шкала: Пространства имен и область видимости.
Область видимости переменной, объявленной внутри блока, распространяется…
?) На все пространство имен
?) На всю функцию, содержащую объявление данной переменной
?) От места объявления переменной до конца блока
?) От начала блока до его конца
?) На весь файл, содержащий код с объявлением переменной
Вопрос id:94424
Тема/шкала: STL.


Что будет напечатано в консоли в результате работы этого кода?
?) 20 20 30 20
?) 10 20 30 20 10
?) Ничего
?) 10 20 30
?) 10
Вопрос id:94425
Тема/шкала: Общие вопросы программирования на C++.
В процессе создания программы моделирования поведения бильярдных шаров был написан фрагмент программы, вычисляющий радиус-вектор одного из них. В каких строках представленного фрагмента программного кода содержится ошибка?

?) только 6
?) 1, 2 и 6
?) 1 и 2
?) 1, 2 и 6
?) 4, 5 и 6
Вопрос id:94426
Тема/шкала: Работа с памятью.
Существует множество ошибочных версий относительно того, что произойдет, если для блока памяти, выделенного при помощи оператора new[] вызвать оператор delete вместо delete[]. Программист написал простой код.



Каков результат его выполнения?
?) +A-A
?) Возникнет ошибка времени выполнения
?) +A
?) -A+A
?) Поведение кода не определено
Вопрос id:94427
Тема/шкала: STL.
Рассмотрите следующий прием программирования. Определите, что будет выведено в консоль.

?) Base
?) BaseBase
?) BaseDerived
?) Base
Derived
?) Код не скомпилируется
Вопрос id:94428
Тема/шкала: STL.
Ваша программа содержит список студентов (используется std::list). Вам необходимо разработать алгоритм поиска студента с определенной фамилией. Для поиска Вы решили применить стандартный алгоритм std::find_if. Для этого Вам необходимо создать специальный класс Finder, объект которого будет хранить искомую фамилию и осуществлять операцию сравнения фамилии каждого студента с искомой. Какой метод необходимо определить в классе Finder?
?) bool operator==(Student&, Student&);
?) bool operator==(Student&);
?) bool operator()(Student&);
?) bool operator<(Student&, Student&);
?) bool operator<(Student&);
Вопрос id:94429
Тема/шкала: Средства ООП.
Дана UML-диаграмма:



Какой код соответствует этой диаграмме?
?)
?)
?)
?)
?)
Вопрос id:94430
Тема/шкала: Работа с памятью.
Для тестирования работы нескольких функций класса управления динамической памятью MemMan был написан фрагмент кода. При выполнении кода в строке 29 возникает ошибка. Какие изменения следует внести в код программы, чтобы решить данную проблему?

?) Удалить строку 24
?) Удалить строку 32
?) Удалить строку 26
?) Удалить строку 28
?) Удалить строку 25
Вопрос id:94431
Тема/шкала: Средства ООП.
Укажите неверное утверждение о друзьях класса.
?) Для объявления глобальной функции f другом класса A достаточно внутри описания класса А добавить инструкцию: friend f;
?) Другом класса может быть объявлен любой другой класс
?) Внутри описания класса может быть любое количество инструкций friend
?) Для объявления класса В другом класса А достаточно внутри описания класса А добавить инструкцию: friend class B;
?) Другом класса может быть объявлена любая функция
Вопрос id:94432
Тема/шкала: Средства ООП.
Конструктор копирования вызывается в случае…
?) Инициализации объекта другим объектом
?) Инициализации объекта с помощью конструктора без параметров
?) Передачи параметра по ссылке
?) Присвоения существующему объекту значения другого объекта
?) Инициализации объекта с помощью конструктора с параметрами
Вопрос id:94433
Тема/шкала: Базовые конструкции и синтаксис языка.
Вы разрабатываете систему автоматизации учета сотрудников крупной компании. Вам необходимо описать структуру, которая хранит следующие сведения о сотрудниках: имя, фамилия, возраст, стаж работы, пол, количество детей (только для женщин), является ли военнообязанным (только для мужчин). Так как число сотрудников достаточно велико, то требуется хранить информацию в памяти по возможности более компактно, но при этом необходимо, чтобы к любому полю структуры можно было обратиться напрямую с помощью имени этого поля. Выберите объявление структуры, соответствующее описанию.
?)
?)
?)
?)
?)
Вопрос id:94434
Тема/шкала: Средства ООП.
Какое значение будет иметь переменная size после выполнения строки 13 следующего кода, если известно, что код выполняется на платформе x86?


?) 8
?) 12
?) 9
?) 4
?) 5
Вопрос id:94436
Тема/шкала: Общие вопросы программирования на C++.
В программе потребовалось отсортировать массив данных, и для этого было решено использовать уже готовый модуль для сортировки данных (Sorting.h и Sorting.cpp). Для работы функции быстрой сортировки QuickSort() требуется передать указатель на функцию, которая переставляет элементы массива, если они не соответствуют порядку сортировки. Но возникла ошибка компиляции в строке 14. Какие изменения следует внести в код программы, чтобы решить данную проблему?

?) Исправить строку 14 на: reorder_QuickSort = reorder;
?) Исправить строку 14 на: reorder_QuickSort = reorder_t;
?) Исправить строку 14 на: reorder_QuickSort = reorder(0, 99);
?) Исправить строку 14 на: reorder_QuickSort = &reorder();
?) Исправить строку 15 на: QuickSort(reorder_t, 0, 99);
Вопрос id:94437
Тема/шкала: Обработка исключений и RTTI.
Какая из представленных конструкций недопустима в С++?
?)
?)
?)
?)
?)
Вопрос id:94438
Тема/шкала: Шаблоны.
Что не может быть параметром шаблона?
?) тип size_t (нетиповым)
?) ссылочный тип (нетиповым)
?) класс (типовым)
?) шаблон (типовым)
?) тип double (нетиповым)
Вопрос id:94439
Тема/шкала: STL.


Программа демонстрирует применение алгоритма STL - mismatch. Каков будет вывод в консоль?
?) 50 1024
?) Ничего
?) Код не скомпилируется
?) 30
?) 30 80
Вопрос id:94440
Тема/шкала: Средства ООП.
Каков результат работы следующего кода?


?) Вывод в консоль: 333
?) Код не скомпилируется
?) Вывод в консоль: 321
?) Вывод в консоль: 221
?) Вывод в консоль: 331
Вопрос id:94441
Тема/шкала: Общие вопросы программирования на C++.
С помощью какого оператора можно вычислить размер операнда operand в байтах?
?) SIZEOF(operand)
?) size(operand)
?) sizeof(operand)
?) _sizeof(operand)
?) size_of(operand)
Вопрос id:94442
Тема/шкала: Средства ООП.
Какой оператор из следующего списка в С++ можно перегружать как метод класса?
?) sizeof()
?) ::
?) ,(запятая)
?) ?:
?) .(точка)
Вопрос id:94443
Тема/шкала: Вопросы эффективности кода.
Представлен участок кода. Класс Car содержит модель автомобиля. Функция Find определяет, присутствует ли указанная модель в списке автомобилей.



Функция работает корректно, но как вы думаете, сколько необязательных временных объектов создаётся в коде функции Find?
?) 3
?) 1
?) 2
?) больше 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()
?) Перенести объявление метода run() в раздел public и заменить строку 6 на: class Car : public Vehicle
?) Заменить строку 6 на: class Car : public Vehicle
?) Перенести объявление метода run() в раздел public и заменить строку 12 на: car->Vehicle::run()
Вопрос id:94447
Тема/шкала: Общие вопросы программирования на C++.
Для программы, определяющей центр масс кубической фигуры, с массой, распределенной в узлах каркаса, требуется задать определение массива cube, хранящего данные о всех вершинах куба. Какое из ниже перечисленных определений следует подставить в строку 3, чтобы решить данную задачу?

?) node cube[4] =
?) node cube[6] =
?) node *cube[] =
?) node cube[4][2] =
?) node cube[] =
Вопрос id:94448
Тема/шкала: Базовые конструкции и синтаксис языка.
По заказу деканата университета Вы разрабатываете программу учета студентов. В начале учебного года Ваша программа должна предоставить деканату некоторую информацию о каждом студенте. Вам необходимо реализовать следующий алгоритм:
если студент поступил на первый курс, то необходимо подготовить для него зачетную книжку;
если студент учится на третьем, четвертом или пятом курсах, то необходимо обработать сведения о летней практике;
если студент учится на пятом курсе, то необходимо подготовить направление на преддипломную практику.
Выберите верную реализацию данного алгоритма.
?)
?)
?)
?)
?)
Вопрос id:94449
Тема/шкала: Обработка исключений и RTTI.
Класс ExtendedMuxer содержит буфер (член m_buffer), необходимый для работы с аудиоданными. Размер буфера устанавливается один раз в конструкторе класса и там же под буфер выделяется память. В каждом методе класса в самом начале стоит проверка и если под буфер не выделена память, то сразу происходит возврат из метода. В методе Finalize, осуществляющем некую очистку, подобная проверка заканчивается не возвратом из метода, а генерацией исключения. Какая строка кода приводит к ошибке компиляции или времени исполнения?

?) Строка 35
?) Строка 33
?) Строка 11
?) Строка 34
?) Строка 25
Вопрос id:94450
Тема/шкала: Обработка исключений и RTTI.
Какое утверждение верно относительно следующего кода?

?) Он не скомпилируется
?) Он выведет в консоль «float»
?) Он выведет в консоль «int»
?) Он ничего не выведет
?) Он выведет в консоль «double»
Вопрос id:94451
Тема/шкала: Шаблоны.
Следующий код выясняет порядок выбора компилятором между шаблонной функцией, специализацией шаблона и нешаблонной функцией.



Как вы думаете, что будет выведено в консоль?
?) iTTTT
?) idTTd
?) idTTT
?) iiTTT
?) TdTTd
Вопрос id:94452
Тема/шкала: Средства ООП.
Какой вывод в консоль будет у следующей программы?


?) Second()~Second()
?) First()Second()~First()~Second()
?) Second()First()~First()~Second()
?) First()Second()~Second()~First()
?) First()~First()
Вопрос id:94453
Тема/шкала: Пространства имен и область видимости.
Ваша программа содержит два пространства имен: A и B:



Функция main имеет следующее определение:



Какая(ие) строка(и) кода содержит(ат) ошибки?
?) 7
?) 3, 7
?) 3, 5
?) 5
?) 3, 5, 7
Вопрос id:94454
Тема/шкала: STL.
Следующий код содержит ошибки в работе с библиотекой STL (синтаксические, семантические, логические):



В каких строках допущены ошибки? (стандарт С++11)
?) 18
?) 12
?) 19
?) 13
?) 16
Вопрос id:94455
Тема/шкала: Общие вопросы программирования на C++.
В C++ в выражениях могут использоваться переменные смешанных типов, вследствие чего возможна потеря точности данных. Укажите номер или номера строк данного фрагмента кода, в которых может произойти потеря точности данных?

?) Строки 4, 6 и 7
?) Только строка 5
?) Строки 5 и 7
?) Строки 4 и 5
?) Только строка 7
Вопрос id:94456
Тема/шкала: Обработка исключений и RTTI.
Известно, что при генерации исключения происходит раскрутка стека. Определите, что будет выведено в консоль в результате раскрутки стека в следующем примере:

?) BBBA
?) BA
?) ABBB
?) Код не скомпилируется
?) AB
Вопрос id:94457
Тема/шкала: Пространства имен и область видимости.
Чтобы сделать член класса (class) видимым для потомков этого класса и вместе с тем инкапсулировать этот член, необходимо…
?) Объявить потомок класса внутри того же пространства имен, что и исходный класс
?) Объявить член класса с ключевым словом static
?) Объявить член класса внутри секции protected:
?) Объявить член класса с ключевым словом protected
?) Объявить член класса с ключевым словом friend
Вопрос id:94458
Тема/шкала: Вопросы эффективности кода.
Вы разработали класс DiskPtr, обеспечивающий стандартное поведение для постфиксных и префиксных операторов инкрементации. Объекты данного класса занимают много места в памяти. Также достаточно медленной операцией является конструирование экземпляров класса DiskPtr. Вы обнаружили, что нижеприведенный цикл является «узким местом» Вашей программы:



Как можно ускорить выполнение данного кода?
?) Использовать префиксный оператор инкрементации вместо постфиксного
?) Осуществить инициализацию переменной ptr до цикла
?) Определить оператор преобразования объекта типа DiskPtr к типу int
?) Определить оператор преобразования объекта типа DiskPtr к типу bool
?) Применить в цикле счетчик типа int, а объект типа DiskPtr создать внутри цикла
Вопрос id:94459
Тема/шкала: Обработка исключений и RTTI.
Какой результат работы следующего кода?



?) Вывод в консоль: bad_alloc
?) Вывод в консоль: overflow_error
?) Вывод в консоль: exception
?) Программа «зависнет»
?) Вывод в консоль: ...
Вопрос id:94460
Тема/шкала: Общие вопросы программирования на C++.
При генерации расстановки фишек для игровой программы необходимы случайные значения фишек от 1 до 10 (0 – клетка игрового поля свободно). В функции установки случайных фишек (SetCellRand()) иногда возникает ситуация, когда фишка отсутствует (генерируется 0), а номера близкие к 10 не появляются вовсе. Какие изменения следует внести в код программы, чтобы решить данную проблему?

?) Заменить строку 17 на: int CellVal = (rand() % 10) + 1;
?) Заменить строку 17 на: int CellVal = (rand() % 11);
?) Заменить строку 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? Другими словами, для каких из пяти переменных возникнут ошибки линковки?
?) g4
?) g1
?) g5
?) g3
?) g2
Вопрос id:94462
Тема/шкала: Средства ООП.
В вашей программе имеется два класса A и B, содержащих виртуальный метод с одинаковым названием – f(). Вам необходимо определить класс X, производный от обоих классов A и B. В содержащемся ниже коде содержится ошибка.



Какие изменения нужно внести в код программы, чтобы исправить данную ошибку?
?) Заменить строку 11 на: class X: virtual public A, virtual public B
?) Заменить строку 14 на: virtual void g()
?) Заменить строку 17 на: base::f()
?) Заменить строку 17 на: A::f() или на: B::f()
?) Заменить строку 11 на: class X: public virtual A, public virtual B
Вопрос id:94463
Тема/шкала: Общие вопросы программирования на C++.
Для простейшего алгоритма шифрования требуется 8-битовая маска (представленная в шестнадцатеричной форме) с установленными битами в каждой нечетной позиции и сброшенными в остальных (биты нумеруются справа налево, начиная с 0). Какое значение для маски является верным?
?) 0xAA
?) 0xFF
?) 0x33
?) 0x55
?) 0x77
Вопрос id:94464
Тема/шкала: Общие вопросы программирования на C++.
На рисунке представлен фрагмент реализации класса Pic. Какое определение должно быть дано в строке 4, чтобы значение данной переменной соответствовало количеству созданных экземпляров класса Pic?

?) register int cnt;
?) const int cnt;
?) int count;
?) static int cnt;
?) int cnt;
Вопрос id:94465
Тема/шкала: Базовые конструкции и синтаксис языка.
Астрономическая программа вычисляет период обращения небесного тела вокруг центра масс. Расчет производится для малой планеты, большая полуось орбиты (a_planet) которой составляет:

Определите верную запись данного значения.
?) 2.34589F11
?) 2.34589FP11
?) 2.34589PE11
?) 2.34589E11
?) 2.34589P11
Вопрос id:94466
Тема/шкала: Вопросы эффективности кода.
В вашей программе определен следующий макрос:



Чему будет равно значение переменной m после выполнения следующего кода:

?) 15
?) 25
?) 30
?) 10
?) 20
Вопрос id:94467
Тема/шкала: Средства ООП.
При разработке программной системы возникла необходимость в классе Loader, который существовал бы в системе в единственном экземпляре. Другими словами, создание других экземпляров класса Loader никакими способами не представлялось бы возможным. В каком варианте кода разработчики достигли нужного поведения?
?)
?)
?)
?)
?)
Вопрос id:94468
Тема/шкала: STL.
Какой алгоритм STL из перечисленных предназначен для работы с отсортированным интервалом элементов?
?) for_each
?) search
?) transform
?) lower_bound
?) mismatch
Вопрос id:94469
Тема/шкала: Общие вопросы программирования на C++.
Программа для распределения детей в летний детский оздоровительный лагерь делит детей на отряды по возрастному критерию. Но в ней имеется ошибка – после выполнения цикла распределения по отрядам (строки 29 - 30) информация о ребенке, хранящаяся в самом начале массива, остается без изменений поля структуры TroopId. Какие изменения следует внести в код программы, чтобы решить данную проблему?

?) Исправить строку 28 на: Child** pChild = &children;
?) Исправить строку 28 на: Child* pChild = children;
?) Исправить строку 29 на: for (int i = 0; i < N; i++, pChild+=sizeof(Child))
?) Исправить строку 29 на: for (int i = 0; i < N-1; i++, pChild++)
?) Исправить строку 28 на: Child* pChild = &children;
Вопрос 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
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Copyright testserver.pro 2013-2024 - AppleWebKit