Бесплатные ответы на тесты по предмету «Разработка на C++» — Синергия и МТИ
Быстрый поиск
Найдите вопрос в материалах предмета
Ищем по тексту вопросов и вариантов ответа на этой странице.
Показано 122 вопроса
По вашему запросу ничего не найденоПопробуйте сократить фразу или проверить написание.
Вопрос 1Ответ открыт бесплатно
Что такое граф?
1Геометрическая фигура, состоящая из точек и соединяющих их отрезков
2Математическая модель для представления отношений между объектами✓ Правильный ответ
3Тип данных в С++, отвечающий за построение древовидных структур данных
✓ Правильный ответ
Математическая модель для представления отношений между объектами
Вопрос 2
Что такое вершина графа?
1Точка, представляющая некий объект
2Точка пересечения рёбер графа
3Начальная точка графа
Вопрос 3
Что такое ребро графа
1Изображение на графе, которое обозначает визуальное представление объекта или сущности
2Линия, соединяющая две вершины графа и представляющая отношение между ними
3Текстовая метка на графе, которая обозначает описание или характеристику объекта или сущности.
Вопрос 4
Что такое путь в графе?
1Последовательность вершин и рёбер, соединяющих две вершины графа
2Кратчайшее расстояние между двумя вершинами
3Маршрут, проходящий через все вершины графа
Вопрос 5
Что такое цикл в графе?
1Путь, проходящий через все вершины графа без повторений
2Путь, проходящий через все ребра графа без повторений
3Путь, начинающийся и заканчивающийся в одной и той же вершине
Вопрос 6Ответ открыт бесплатно
Что такое дерево в теории графов?
1Граф с несколькими компонентами связности
2Граф с циклами
3Связный ациклический граф✓ Правильный ответ
✓ Правильный ответ
Связный ациклический граф
Вопрос 7
Что такое степень вершины в графе?
1Количество вершин, соединенных с данной вершиной
2Количество путей, проходящих через данную вершину
3Количество рёбер, выходящих из данной вершины
Вопрос 8
Что такое двудольный граф?
1граф с двумя уровнями иерархии, в котором вершины верхнего уровня соединены ребрами только с вершинами нижнего уровняы
2граф с двумя компонентами связности, каждая из которых является полным графом
3граф, вершины которого можно разделить на два непересекающихся множества таким образом, что каждое ребро соединяет вершины из разных множеств
Вопрос 9
Что такое Эйлеров цикл в графе?
1Цикл, проходящий через каждую вершину графа ровно один раз
2Цикл, проходящий через каждое ребро графа ровно один раз
3Цикл минимальной длины в графе
Вопрос 10Ответ открыт бесплатно
Что такое гамильтонов цикл в графе?
1Цикл, проходящий через каждую вершину графа ровно один раз✓ Правильный ответ
2Цикл, проходящий через каждое ребро графа ровно один раз
3Цикл максимальной длины в графе
✓ Правильный ответ
Цикл, проходящий через каждую вершину графа ровно один раз
Вопрос 11
Что такое диаметр графа?
1Сумма всех расстояний между всеми парами вершин графа
2Максимальное расстояние между любыми двумя вершинами графа
3Минимальное расстояние между любыми двумя вершинами графа
Вопрос 12
Что такое компонента связности графа?
1Максимальный связный подграф
2Подграф, содержащий все вершины исходного графа, но минимальное количество рёбер
3Подграф, содержащий все ребра исходного графа, и не включающий одиночные вершины
Вопрос 13Ответ открыт бесплатно
Что такое матрица смежности графа?
1Матрица, элементами которой являются расстояния между соответствующими вершинами графа
2Матрица, элементами которой являются степени соответствующих вершин графа
3Матрица, элементами которой являются числа, показывающие, соединены ли соответствующие вершины ребром✓ Правильный ответ
✓ Правильный ответ
Матрица, элементами которой являются числа, показывающие, соединены ли соответствующие вершины ребром
Вопрос 14
Как работает алгоритм deep first search?
1Метод обхода графа, который начинает с некоторой начальной вершины и перемещается к самой высокой по степени непосещенной вершине, пока не достигнет конца. Затем алгоритм возвращается назад и повторяет процесс для других вершин.
2Метод обхода графа, который начинает с некоторой начальной вершины и перемещается к ближайшей непосещенной вершине, пока не достигнет конца. Затем алгоритм возвращается назад и повторяет процесс для других вершин.
3Метод обхода графа, который начинает с некоторой начальной вершины и исследует как можно дальше вдоль каждой ветви, прежде чем вернуться назад
Вопрос 15
Как работает алгоритм breadth first search?
1Метод обхода графа, который начинает с некоторой начальной вершины и перемещается к самой близкой по значению непосещенной вершине, пока не достигнет конца. Затем алгоритм возвращается назад и повторяет процесс для других вершин.
2Метод обхода графа, который начинает с некоторой начальной вершины и перемещается к ближайшей непосещенной вершине, пока не достигнет конца. Затем алгоритм возвращается назад и повторяет процесс для других вершин.
3Метод обхода графа, который начинает с некоторой начальной вершины и посещает все смежные с ней вершины. Затем алгоритм посещает вершины, смежные с посещенными на предыдущем шаге, и так далее, пока не будут посещены все вершины.
Вопрос 16Ответ открыт бесплатно
Как строится двоичное дерево поиска?
1Двоичное дерево поиска строится путем добавления элементов в дерево в порядке возрастания. Каждый узел дерева имеет не более двух потомков. При добавлении элемента в дерево он помещается в самый левый свободный узел.
2Двоичное дерево поиска строится путем добавления элементов в дерево согласно заданному алгоритму сортировки. Каждый узел дерева имеет не более двух потомков. При добавлении элемента в дерево он помещается на соответствующую позицию согласно алгоритму сортировки.
3Каждый узел дерева имеет не более двух потомков. При добавлении элемента в дерево он сравнивается с корнем дерева. Если элемент меньше корня, он добавляется в левое поддерево, если больше - в правое. Процесс повторяется для соответствующего поддерева, пока не будет найдено место для нового элемента.✓ Правильный ответ
✓ Правильный ответ
Каждый узел дерева имеет не более двух потомков. При добавлении элемента в дерево он сравнивается с корнем дерева. Если элемент меньше корня, он добавляется в левое поддерево, если больше - в правое. Процесс повторяется для соответствующего поддерева, пока не будет найдено место для нового элемента.
Вопрос 17
Как устроена такая структура данных как куча?
1Это деревообразная структура данных, которая удовлетворяет свойству кучи: значение в каждом узле не меньше (или не больше) значений в его потомках. Кучи часто используются для реализации приоритетных очередей.
2Это хеш-таблица, которая удовлетворяет свойству кучи: значение в каждой ячейке не меньше (или не больше) значений в соседних ячейках. Кучи часто используются для реализации словарей и множеств.
3Это графовая структура данных, которая удовлетворяет свойству кучи: значение в каждой вершине не меньше (или не больше) значений в смежных вершинах. Кучи часто используются для реализации алгоритмов поиска кратчайшего пути.
Вопрос 18
Как устроено дерево отрезков?
1Это полное двоичное дерево, в котором каждый лист соответствует элементу массива, а каждый внутренний узел - произвольному подмножеству элементов массива.
2Это полное двоичное дерево, в котором каждый лист соответствует подмассиву массива длины 1, а каждый внутренний узел - объединению подмассивов, представленных его потомками.
3Это полное двоичное дерево, в котором каждый лист соответствует элементу массива, а каждый внутренний узел - отрезку массива, представленному его потомками.
Вопрос 19
Что такое сбалансированное дерево?
1Дерево, в котором все поддеревья имеют одинаковое количество элементов
2Дерево, в котором все узлы имеют одинаковое количество потомков
3Дерево, в котором глубина всех листьев отличается не более чем на единицу
Вопрос 20Ответ открыт бесплатно
Что такое декартово дерево и как оно устроено?
1Это структура данных, которая сочетает в себе свойства двоичного дерева поиска и кучи. Каждый узел декартового дерева имеет ключ и приоритет. Дерево удовлетворяет свойству двоичного дерева поиска относительно ключей и свойству кучи относительно приоритетов. Декартово дерево позволяет эффективно выполнять операции поиска, вставки и удаления.✓ Правильный ответ
2Это структура данных, которая сочетает в себе свойства двоичного дерева поиска и списка. Каждый узел декартового дерева имеет ключ и указатель на следующий элемент. Дерево удовлетворяет свойству двоичного дерева поиска относительно ключей и свойству списка относительно порядка элементов. Декартово дерево позволяет эффективно выполнять операции поиска, вставки и удаления.
3Это структура данных, которая сочетает в себе свойства бинарного дерева и стека. Каждый узел декартового дерева имеет значение и указатель на левого и правого потомков. Дерево удовлетворяет свойству бинарного дерева относительно структуры и свойству стека относительно порядка элементов. Декартово дерево позволяет эффективно выполнять операции обхода, добавления и удаления элементов.
✓ Правильный ответ
Это структура данных, которая сочетает в себе свойства двоичного дерева поиска и кучи. Каждый узел декартового дерева имеет ключ и приоритет. Дерево удовлетворяет свойству двоичного дерева поиска относительно ключей и свойству кучи относительно приоритетов. Декартово дерево позволяет эффективно выполнять операции поиска, вставки и удаления.
Вопрос 21
Какие структуры данных называют персистентными?
1Которые позволяют эффективно выполнять операции добавления и удаления элементов, в отличие от операций поиска элементов
2Которые позволяют сохранять и восстанавливать свои предыдущие состояния
3Которые позволяют эффективно выполнять операции поиска, сортировки, в отличие от операций добавления и удаления элементов
Вопрос 22
Как работают жадные алгоритмы?
1Алгоритм перебирает всевозможные варианты решения, определяя в итоге наилучший вариант
2Алгоритм на каждом шаге старается принять наилучшее локальное решение
3Алгоритм разбивает задачу на подзадачи, предполагая, что они проще исходной, а решение всех этих подзадач позволит решить саму задачу
Вопрос 23Ответ открыт бесплатно
Как работает динамическое программирование?
1Алгоритм перебирает всевозможные варианты решения, определяя в итоге наилучший вариант
2Алгоритм на каждом шаге старается принять наилучшее локальное решение
3Алгоритм разбивает задачу на подзадачи, предполагая, что они проще исходной, а решение всех этих подзадач позволит решить саму задачу✓ Правильный ответ
✓ Правильный ответ
Алгоритм разбивает задачу на подзадачи, предполагая, что они проще исходной, а решение всех этих подзадач позволит решить саму задачу
Вопрос 24
Что такое теория игр?
1Наука, изучающая оптимальные стратегии в играх
2Наука, изучающая баланс в настольных и компьютерных играх
3Наука, изучающая психологию игроков в компьютерных играх
Вопрос 25
Как работает алгоритм Дейкстры, ищущий кратчайшие пути от одной из вершин графа до всех остальных?
1Алгоритм работает пошагово - на каждом шаге он “посещает” одну вершину и пытается уменьшать метку – минимальное известное расстояние от этой вершины до начальной. Работа алгоритма завершается, когда все вершины посещены.
2Алгоритм использует динамическое программирование. Сперва строится матрица расстояний между всеми парами вершин. Затем алгоритм сравнивает все возможные пути через граф между каждой парой вершин и постепенно улучшает оценку кратчайшего пути между двумя вершинами, пока оценка не станет оптимальной.
3Алгоритм начинает с расстояния до начальной вершины равным 0, а до всех остальных - бесконечностью. Затем алгоритм повторяет несколько раз: он смотрит на все ребра и пытается улучшить расстояния до вершин. Если расстояние от начальной вершины до одной вершины на ребре плюс вес ребра меньше текущего расстояния до другой вершины на ребре, то расстояние обновляется.
Вопрос 26
Для чего нужен алгоритм Куна?
1Для нахождения компонент связности в ориентированном графе
2Для нахождения кратчайшего пути между двумя вершинами в графе
3Для нахождения наибольшего паросочетания в двудольном графе
Вопрос 27Ответ открыт бесплатно
Для чего нужен алгоритм Краскала?
1Для нахождения кратчайшего пути между двумя вершинами графа
2Для построение минимального остовного дерева взвешенного связного неориентированного графа✓ Правильный ответ
3Для определения сильно связных компонентов в ориентированном графе
✓ Правильный ответ
Для построение минимального остовного дерева взвешенного связного неориентированного графа
Вопрос 28
Как строится бор?
1Бор строится путем вычисления хеш-функции для каждой строки и размещения строк в соответствующих корзинах на основе значения хеш-функции. Затем для каждой корзины повторяется этот процесс с использованием другой хеш-функции, пока все строки не будут разделены на отдельные группы.
2Бор строится путем добавления каждой строки в дерево посимвольно. Каждый узел дерева соответствует символу строки и имеет ссылки на дочерние узлы для каждого возможного символа алфавита.
3Бор строится путем сортировки всех строк в лексикографическом порядке и разделения их на группы по первому символу. Затем для каждой группы повторяется этот процесс для второго символа и так далее, пока все строки не будут разделены на отдельные группы.
Вопрос 29
На какой структуре данных в С++ построен такой контейнер как set?
1Красно-чёрное дерево
2Хэш-таблица
3Двоичная куча
Вопрос 30Ответ открыт бесплатно
На какой структуре данных в С++ построен такой контейнер как unordered_map?
1Красно-чёрное дерево
2Хэш-таблица✓ Правильный ответ
3Двоичная куча
✓ Правильный ответ
Хэш-таблица
Вопрос 31
Выберите верное утверждение:
1При выделении динамической памяти объект помещается в сегмент под названием куча (heap), которая организована как древовидная структура данных
2При выделении динамической памяти объект помещается в сегмент под названием куча (heap), которая организована как непрерывная область памяти из занятых и свободных блоков
3При выделении динамической памяти объект помещается в сегмент под названием стек (stack), который работает по принципу «кто последний пришёл, тот первым обрабатывается»
Вопрос 32
Выберите верное утверждение:
1При работе с кучей управление памятью необходимо осуществлять программисту, например, нужно вручную чистить память
2При работе со стеком управление памятью необходимо осуществлять программисту, например, нужно вручную чистить память
3В С++ есть встроенный сборщик мусора, который почистит ненужную память, даже если программист забыл это сделать вручную
Вопрос 33Ответ открыт бесплатно
Зачем нужны умные указатели в С++?
1Для ускорения работы программы
2Для уменьшения размера исполняемого файла программы
3Для автоматического освобождения памяти и обеспечения безопасного ее использования✓ Правильный ответ
✓ Правильный ответ
Для автоматического освобождения памяти и обеспечения безопасного ее использования
Вопрос 34
В чём заключается одна из основных проблем при работе с многопоточностью в С++?
1Обеспечение ускорения выполнения программы при использовании многопоточности
2Синхронизация использования ресурсов для исключения взаимной блокировки
3Отсутствие поддержки многопоточности на большинстве современных процессоров
Вопрос 35
Как работает mutex в С++?
1Мьютекс автоматически корректно организует работу нескольких потоков с общим ресурсом, полностью исключая возможность взаимной блокировки
2Когда один поток захватывает мьютекс, другие потоки не могут получить доступ к общим данным, пока текущий поток не освободит мьютекс.
3Мьютекс помогает нескольким параллельным потокам синхронизировать возвращение результатов выполнений функций в корректном порядке с точки зрения логики, а не просто по мере готовности
Вопрос 36
Что такое асимптотическая сложность алгоритма?
1Количество операций, которые выполняет алгоритм для решения определённой задачи
2Оценка скорости роста времени выполнения алгоритма в зависимости от размера входных данных
3Скорость выполнения алгоритма при решении конкретной задачи с заданными входными данными
Вопрос 37Ответ открыт бесплатно
Необходимо добавить N элементов в начало пустого std::vector. Какая будет асимптотическая сложность у данной операции?
1Добавление одного элемента в std::vector выполняется очень быстро, за постоянное время, то есть за О(1). Поскольку нужно добавить N элементов, то получаем асимптотическую сложность O(1*N), что равносильно O(N), то есть в результате имеем линейное время
2Добавление одного элемента в начало std::vector имеет сложность O(n), т.к. каждый раз придётся сдвигать все остальные элементы вправо. Следовательно, добавление N элементов в начало будет иметь сложность O(N^2), т.е. получаем квадратичное время✓ Правильный ответ
3std::vector является аналогом обычного массива, а значит память под него выделяется сразу и гарантировать добавление всех N элементов нельзя. Однако, пока есть свободная память, добавление элементов будет происходить за постоянное время, то есть сложность получаем О(1)
✓ Правильный ответ
Добавление одного элемента в начало std::vector имеет сложность O(n), т.к. каждый раз придётся сдвигать все остальные элементы вправо. Следовательно, добавление N элементов в начало будет иметь сложность O(N^2), т.е. получаем квадратичное время
Вопрос 38
Какая асимптотическая сложность у алгоритма бинарного поиска?
1O(log n)
2O(n log n)
3O(n)
Вопрос 39
Какая асимптотическая сложность у операций добавления и удаления элементов в стеке?
1Операции добавления и удаления элементов в стеке имеют асимптотическую сложность O(n log n), так как каждый раз при добавлении или удалении элемента необходимо отсортировать все элементы стека.
2Операции добавления и удаления элементов в стеке имеют асимптотическую сложность O(n), так как каждый раз при добавлении или удалении элемента необходимо переместить все остальные элементы стека.
3Стек реализован таким образом, что добавление и удаление элементов происходит только с вершины стека, что осуществляется быстро и эффективно. Соответственно сложность у таких операций О(1).
Вопрос 40Ответ открыт бесплатно
Какой алгоритм поиска наиболее эффективен для неотсортированных данных?
1Бинарный поиск
2Интерполяционный поиск
3Линейный поиск✓ Правильный ответ
✓ Правильный ответ
Линейный поиск
Вопрос 41
Как работает алгоритм бинарного поиска в С++?
1Бинарный поиск работает путем сортировки массива и последовательного сравнения каждого элемента с искомым значением до тех пор, пока не будет найден искомый элемент или пока не будут проверены все элементы.
2Бинарный поиск работает путем разделения массива на несколько частей и параллельного поиска в каждой из них. Когда искомый элемент найден в одной из частей, поиск завершается.
3Бинарный поиск работает путем деления отсортированного массива пополам и сравнения искомого значения с элементом в середине. Если значение меньше элемента в середине, то поиск продолжается в левой половине массива, иначе - в правой. Этот процесс повторяется до тех пор, пока не будет найден искомый элемент или пока не останется ни одного элемента для поиска.
Вопрос 42
Какой алгоритм сортировки является наиболее эффективным для больших данных?
1Пузырьковая сортировка
2Сортировка выбором
3Быстрая сортировка
Вопрос 43
Что такое хэш?
1Хэш - это алгоритм компрессии данных, который использует хэш-функцию для уменьшения размера исходных данных
2Хэш - это алгоритм сортировки, который использует хэш-таблицы для ускорения поиска элементов в массиве
3Хэш - это значение фиксированного размера, полученное из исходных данных с помощью хэш-функции
Вопрос 44Ответ открыт бесплатно
Что такое рекурсия в программировании?
1Это ситуация, при которой функция вызывает сама себя в своем теле. Каждый вызов функции создает новый экземпляр этой функции на стеке вызовов. Рекурсивные функции должны иметь базовый случай, который прекращает рекурсию, иначе они будут вызывать себя бесконечно.✓ Правильный ответ
2Это ситуация, при которой функция вызывается из цикла или из другой функции несколько раз подряд. Программист должен предусмотреть условие выхода из рекурсии, иначе функция будет вызываться бесконечно.
3Рекурсия в программировании - это ситуация, при которой функция вызывается несколько раз подряд с разными аргументами. Программист должен прописать выход из рекурсии при определённых значениях аргумента, иначе рекурсия будет вызываться бесконечно много раз с новыми и новыми аргументами
✓ Правильный ответ
Это ситуация, при которой функция вызывает сама себя в своем теле. Каждый вызов функции создает новый экземпляр этой функции на стеке вызовов. Рекурсивные функции должны иметь базовый случай, который прекращает рекурсию, иначе они будут вызывать себя бесконечно.
Вопрос 45
Для чего нужна малая теорема Ферма в программировании?
1Для алгоритмов шифрования и проверки чисел на простоту
2Малая теорема Ферма используется в программировании для ускорения алгоритмов генерации случайных чисел
3Малая теорема Ферма используется в программировании для ускорения алгоритмов поиска, сортировки и компрессии данных
Вопрос 46
Что такое класс в программировании?
1продвинутая функция, которая может возвращать несколько различных значений в зависимости от контекста
2сгруппированный набор данных, относящийся к определённой предметной области
3пользовательский тип данных, состоящий из полей и методов
Вопрос 47Ответ открыт бесплатно
Что такое поле класса?
1какие-либо данные, некая информация, характеризующая класс✓ Правильный ответ
2область памяти, в которой класс виден программе
3некий набор команд, выполняющий определённый операции надо характеристиками класса
✓ Правильный ответ
какие-либо данные, некая информация, характеризующая класс
Вопрос 48
Что такое метод класса?
1какие-либо данные, некая информация, характеризующая класс
2пользовательский тип данных, состоящий из комбинации базовых типов данных
3функция, которая совершает те или иные действия над полями своего класса
Вопрос 49
Что такое объект?
1любые данные, которые не имеют конкретного постоянного адреса в памяти
2любые данные, которые имеют конкретный постоянный адрес в памяти
3конкретный экземпляр класса, или переменная класса
Вопрос 50Ответ открыт бесплатно
Что такое конструктор?
1специальный класс встроенной библиотеки STL, который выделяет память объектам при их создании
2специальный метод класса, который используется при создании объекта для корректной инициализации его полей✓ Правильный ответ
3любой метод класса, который не возвращает значение
✓ Правильный ответ
специальный метод класса, который используется при создании объекта для корректной инициализации его полей
Вопрос 51
Когда нужно вручную прописывать конструктор копирования?
1если в классе есть динамическое выделение памяти
2если в дальнейшем планируется копировать объекты этого класса
3если в дальнейшем используются указатели на этот класс
Вопрос 52
Что такое статическая переменная?
1переменная, которая не меняет своего значения в ходе выполнения программы
2переменная, которая относится ко всему классу, а не к отдельному объекту
3переменная, определённая вне описания класса
Вопрос 53
Что такое контейнер?
1объект для хранения неограниченно большого количества данных (пока есть доступная память)
2массив, в котором объекты хранятся в отсортированном порядке
3объект для хранения других объектов
Вопрос 54Ответ открыт бесплатно
Что такое наследование?
1такое соотношение между классами, когда производный класс использует структуру и/или функционал базового класса✓ Правильный ответ
2обращения к полям и методам класса через указатель на объект этого класса, при этом используется стрелочка “->” вместо точки
3принцип программирования, согласно которому разработчик не должен допускать повторяемости кода
✓ Правильный ответ
такое соотношение между классами, когда производный класс использует структуру и/или функционал базового класса
Вопрос 55
Когда нужно вручную прописывать деструктор?
1всегда
2когда в классе есть динамическое выделение памяти
3когда в программе есть обращение к классу через указатель
Вопрос 56
Что такое итератор?
1переменная, помогающая перебирать элементы контейнера
2счётчик циклов методов класса
3статическая переменная, считающая количество экземпляров своего класса
Вопрос 57Ответ открыт бесплатно
Что такое r-value?
1временный, созданный при выполнении программы, к адресу которого можно обратиться с помощью &
2временный объект, созданный при выполнении программы, к адресу которого нельзя обратиться✓ Правильный ответ
3объект, который имеет конкретный адрес в памяти, к которому можно обратиться
✓ Правильный ответ
временный объект, созданный при выполнении программы, к адресу которого нельзя обратиться
Вопрос 58
Когда нужно прописывать ключевое слово virtual перед методом класса?
1когда метод переопределяется в производном классе, и при этом может произойти обращение к этому переопределённому методу через указатель на базовый класс, то перед методом базового класса нужно прописать слово virtual
2когда метод переопределяется в производном классе, и при этом может произойти обращение к этому переопределённому методу через указатель на базовый класс, то перед методом производного класса нужно прописать слово virtual
3когда метод переопределяется в производном классе, и при этом может произойти обращение к этому переопределённому методу через указатель на производный класс, то перед методом базового класса нужно прописать слово virtual
Вопрос 59
Когда нужно использовать виртуальные деструкторы?
1когда нужно удалить родительские объекты через указатель на производный класс
2когда нужно удалить производные объекты через указатель на базовый класс
3когда при удалении объекта нужно очистить динамически выделенную память
Вопрос 60
Что такое абстрактный класс?
1класс, в котором есть чисто виртуальная функция
2класс, в котором все функции виртуальные
3класс, экземпляры которого не могут вызывать методы класса
Вопрос 61Ответ открыт бесплатно
Что такое компилятор?
1программа-редактор для создания других программ
2программа, которая переводит код на языке программирования в машинный код✓ Правильный ответ
3программа в виде чёрного окна, где пользователь может вести текст
✓ Правильный ответ
программа, которая переводит код на языке программирования в машинный код
Вопрос 62
Что такое функция в программировании?
1группа операторов, у которой есть имя и которая может возвращать значение
2любая команда в коде программы, заканчивается «;»
3отдельно взятый функционал из стандартных библиотек пространства имён std
Вопрос 63
Что такое переменная в программировании?
1переменной может называться любой идентификатор, если у него указан тип данных
2поименованная область памяти, в которой содержится значение этой переменной
3число, доступное в любой части программы
Вопрос 64Ответ открыт бесплатно
Может ли быть опущен блок в условном операторе?
1да, может✓ Правильный ответ
2нет, не может
3может, но только если условие всегда истинно
✓ Правильный ответ
да, может
Вопрос 65
Что такое итерация цикла?
1последовательность действий цикла
2условие выхода из цикла
3единичное выполнения тела цикла
Вопрос 66
Выберите истинное утверждение об инициализации массива
1массив при объявлении должен быть полностью инициализирован, иначе компилятор выдаст ошибку
2при объявлении обязательно указывается размер массива, а инициализировать элементы некоторыми значениями можно позже
3пользователь сам в процессе выполнения программы может задать размер массива и провести его инициализацию
Вопрос 67Ответ открыт бесплатно
Что хранит в себе указатель?
1тип данных переменной, на которую указывает
2адрес ячейки памяти, обычно в виде шестнадцатеричного числа✓ Правильный ответ
3хранит значение, как и переменная, на которую он указывает
✓ Правильный ответ
адрес ячейки памяти, обычно в виде шестнадцатеричного числа
Вопрос 68
Что будет, если к указателю прибавить целое число?
1в результате получится указатель на исходный тип, а значение будет на указанное число элементов больше
2значение, на которое указывает указатель, увеличится на это число
3адрес, на который, указывает указатель, увеличится на такое же количество байт
Вопрос 69
Что такое стек?
1хранилище информации, в котором сперва обрабатывается последний сохранённый элемент
2хранилище информации, в котором сперва обрабатывается первый сохранённый элемент
3производный тип данных, в котором группируются несколько отдельных переменных разных типов вместе
Вопрос 70
Что позволяет сделать отладчик в Visual Studio?
1автоматически проверить программу на наличие ошибок
2остановить программу в любой момент выполнения
3пошагово выполнить программу, отслеживая значения переменных
Вопрос 71Ответ открыт бесплатно
Как считать предложение (слова, разделённые пробелами) с консоли и записать его в переменную типа string?
1использовать поток std::cin >>
2использовать операцию getstring()
3использовать операцию getline(cin, string)✓ Правильный ответ
✓ Правильный ответ
использовать операцию getline(cin, string)
Вопрос 72
Что такое файл?
1выделенная для записи или чтения область на жёстком диске
2иконка на рабочем столе, позволяющая запустить ту или иную программу
3именованный набор байтов, который может быть сохранён на жёстком диске или другому накопителе
Вопрос 73
Как вызвать функцию?
1написать имя функции, а в круглых скобках передать корректные формальные параметры
2написать имя функции, а в круглых скобках передать корректные фактические параметры
3функции вызываются с помощью оператора return
Вопрос 74Ответ открыт бесплатно
Перегруженные функции это:
1функции, которые аварийно останавливают выполнение всей программы
2функции с одним именем, но с разными типами аргументов, количество аргументов при этом должно совпадать
3функции с одним именем, но с разными типа аргументов или их количеством✓ Правильный ответ
✓ Правильный ответ
функции с одним именем, но с разными типа аргументов или их количеством
Вопрос 75
При передаче аргументов по значению:
1создаются копии этих аргументов, которые используются для выполнения операторов функции, а затем уничтожаются
2передаются сами переменные, их значения могут измениться, для избежания нежелательных изменений используют слово const
3передаются сами переменные, но их значения можно изменить только если в теле функции используются указатели на эти переменные
Вопрос 76
Что значит «статически типизированный язык»?
1тип каждой сущности должен быть известен компилятору в точке использования этой сущности
2язык имеет несколько базовых типов данных, на которых построены все программы
3в языке можно создавать любые пользовательские типы данных
Вопрос 77Ответ открыт бесплатно
Можно ли преобразовать переменную к другому типу данных?
1нельзя, С++ является статически типизированным языком
2можно, но только если «большему типу» присваивается значение «меньшего типа», иначе будет потеря информации и компилятор выдаст ошибку
3можно, но проблема потери информации ложится на плечи программиста✓ Правильный ответ
✓ Правильный ответ
можно, но проблема потери информации ложится на плечи программиста
2получится адрес, равный сумме адресов этих указателей
3получится некоторое число байт, которое равно сумме типов данных, соответствующих этим указателям
Вопрос 87
Существует ли в программировании чистая случайность?
1да, существует, реализована с помощью функции rand()
2нет, чистой случайности не существует
3да, существует, реализована с помощью функции srand()
Вопрос 88Ответ открыт бесплатно
Какая строка считается бОльшей в С++?
1строка, которая имеет в своём составе больше символов
2в С++ нельзя сравнивать строки, можно сравнивать только числа, компилятор выдаст ошибку
3строка, которая идёт позже при алфавитном порядке✓ Правильный ответ
✓ Правильный ответ
строка, которая идёт позже при алфавитном порядке
Вопрос 89
Что такое конкатенация строк?
1так называется процесс инициализации строк
2так называется процесс добавления в строку одного символа
3так называется операция объединения двух строк
Вопрос 90
Как считать предложение (слова, разделённые пробелами) с консоли и записать его в переменную типа string?
1использовать поток std::cin ˃˃
2использовать операцию getstring()
3использовать операцию getline(cin, string)
Вопрос 91Ответ открыт бесплатно
Файл был открыт для записи. Что будет, если его не закрыть?
1файл не будет доступен для чтения✓ Правильный ответ
2ничего не случится, любая другая функция может продолжать работу с файлом
3файл удалится при завершении программы
✓ Правильный ответ
файл не будет доступен для чтения
Вопрос 92
Функция является рекурсивной если:
1в ней есть потенциально бесконечные циклы
2оператор в теле функции вызывает функцию, содержащую данный оператор
3в качестве аргумента передаётся другая функция
Вопрос 93
Члены класса с модификатором private -
1доступны только внутри описания класса
2доступны внутри описания класса и из экземпляров класса
3доступны внутри описания класса, а также для дружественных функций и классов
Вопрос 94Ответ открыт бесплатно
Члены класса с модификатором public –
1доступны в любой части программы из экземпляров данного класса✓ Правильный ответ
2доступны в любой части программы из экземпляров любых классов
3могут использоваться без создания экземпляра класса
✓ Правильный ответ
доступны в любой части программы из экземпляров данного класса
Вопрос 95
Что такое сеттер?
1инициализированное поле класса
2функция, которая устанавливает новое значения поля класса
3функция, которая возвращает значения поля класса
Вопрос 96
Что такое геттер?
1инициализированное поле класса
2функция, которая устанавливает новое значения поля класса
3функция, которая возвращает значения поля класса
Вопрос 97
Что такое this внутри описания функции класса?
1указатель на объект, владеющий функцией
2модификатор, помогающий различать параметры функции и поля класса
3инициализатор полей класса
Вопрос 98Ответ открыт бесплатно
Что такое конструктор по умолчанию?
1специальный конструктор, который устанавливает значений всех полей равным нулю, пустой строке или нулевому указателю
2специальный конструктор, который инициализирует неинициализированные поля класса
3конструктор класса, не имеющий параметров✓ Правильный ответ
✓ Правильный ответ
конструктор класса, не имеющий параметров
Вопрос 99
Что такое DRY?
1так называют «сухой» код без комментариев
2принцип программирования, согласно которому разработчик не должен допускать повторяемости кода
3принцип наследования классов, при котором в производном классе переопределяются методы базового класса
Вопрос 100
В каких случая наследуются конструкторы?
1конструкторы не наследуются
2когда в базовом классе переопределён конструктор по умолчанию
3когда в производном классе переопределён конструктор по умолчанию
Вопрос 101Ответ открыт бесплатно
Зачем перегружать операторы для классов?
1чтобы повысить читаемость кода
2чтобы ускорить процесс написания кода при частом использовании тех или иных операций с объектами класса✓ Правильный ответ
3чтобы была возможность перегрузить функции класса
✓ Правильный ответ
чтобы ускорить процесс написания кода при частом использовании тех или иных операций с объектами класса
Вопрос 102
Что такое шаблонный класс?
1это класс, в котором есть чисто виртуальные функции, а значит не может быть создан объект этого класса
2это класс, который может хранить и обрабатывать переменные различных типов данных
3это абстрактный класс, в котором нет полей и прописываются сигнатуры функций
Вопрос 103
Что такое исключение?
1ошибка при выполнении программы, которая приводит к завершению её работы при отсутствии обработки
2процесс удаления элемента контейнера с помощью итератора
3процесс очищения динамической памяти в деструкторе класса
Вопрос 104
Что такое l-value?
1временный, созданный при выполнении программы, к адресу которого можно обратиться с помощью &
2временный объект, созданный при выполнении программы, к адресу которого нельзя обратиться
3объект, который имеет конкретный адрес в памяти, к которому можно обратиться
Вопрос 105Ответ открыт бесплатно
Можно ли сохранить данные в r-value с помощью оператора присвоения?
1нельзя✓ Правильный ответ
2можно
3можно, если есть ключевое слово const
✓ Правильный ответ
нельзя
Вопрос 106
Можно ли в С++ наследовать класс от нескольких родительских классов?
1нельзя
2можно
3можно только от абстрактных классов
Вопрос 107
Зачем данные хранят в отсортированном виде?
1в отсортированных данных проще реализовать поиск элемента
2в отсортированные данные проще добавить новый элемент
3из отсортированных данных проще удалить элемент
Вопрос 108Ответ открыт бесплатно
В какой сегмент памяти попадает функция при вызове?
1В сегмент стека, который растёт вниз✓ Правильный ответ
2В сегмент кучи, которая растёт вверх
3В сегмент BSS
✓ Правильный ответ
В сегмент стека, который растёт вниз
Вопрос 109
Что позволяет сделать move семантика в С++?
1Переместить данные во время инициализации и конструирования новых объектов, сокращая издержки на копирование
2Улучшить совместимость программы с различными операционными системами, сделав программу независимой от способа управления памятью
3Ускорить выполнение программы при помощи явного указания строчки кода, на которую должен переместиться компилятор
Вопрос 110
Какой метод используется для ожидания завершения потока в C++?
1wait();
2detach();
3join();
Вопрос 111Ответ открыт бесплатно
Что такое О-нотация?
1О-нотация определяет функцию, которая показывает, как будет изменяться вычислительная сложность алгоритма с изменением количества входных данных в худшем для алгоритма случае✓ Правильный ответ
2О-нотация определяет функцию, которая показывает количество операций, которые выполнит компьютер в наихудшем случае при решении данной задачи
3О-нотация определяет функцию, которая вычисляет скорость выполнения компьютером данной задачи в наихудшем случае при использовании того или иного алгоритма
✓ Правильный ответ
О-нотация определяет функцию, которая показывает, как будет изменяться вычислительная сложность алгоритма с изменением количества входных данных в худшем для алгоритма случае
Вопрос 112
Какая асимптотическая сложность у алгоритма сортировки пузырьком?
1О(n^2), что является очень хорошим показателем для алгоритмов сортировки
2O(n log n), что является самым быстрым показателем для алгоритмов сортировки
3О(n^2), что является достаточно медленным показателем для алгоритмов сортировки
Вопрос 113
Какова асимптотическая сложность поиска элемента в стеке?
1Поиск элемента в стеке имеет асимптотическую сложность O(n), так как в худшем случае необходимо просмотреть все элементы стека, чтобы найти нужный элемент.
2Поиск элемента в стеке имеет асимптотическую сложность O(1), так как стек реализован в виде хеш-таблицы и поиск элемента происходит мгновенно.
3Поиск элемента в стеке имеет асимптотическую сложность O(n log n), так как каждый раз перед поиском элемента необходимо отсортировать все элементы стека.
Вопрос 114
Что такое цикл в связном списке?
1Ситуация, когда значения элементов списка повторяются с определённым периодом. Такой список нужно оптимизировать, сделав из него «кольцо».
2Ситуация, когда один или несколько узлов указывают на предыдущие узлы, создавая замкнутый цикл, что делает обход такого списка бесконечным
3Данный термин применяется для стека и обозначает время, прошедшее от добавления первого элемента в стек до момента полного освобождения стека
Вопрос 115Ответ открыт бесплатно
Зачем нужны флаги компиляции в С++?
1Они позволяют указать компилятору, какие опции использовать при компиляции, например, уровень оптимизации кода, стандарт языка и т.д.✓ Правильный ответ
2Флаги компиляции используются для указания операционной системы, на которой будет запущена скомпилированная программа.
3Флаги компиляции используются для управления количеством потоков, используемых при выполнении скомпилированной программы.
✓ Правильный ответ
Они позволяют указать компилятору, какие опции использовать при компиляции, например, уровень оптимизации кода, стандарт языка и т.д.
Вопрос 116
Как работает метод двух указателей для слияния массивов?
1Метод двух указателей для слияния массивов использует два указателя, которые перемещаются по массивам в противоположных направлениях. На каждом шаге алгоритм выбирает меньший из элементов, на которые указывают указатели, и добавляет его в результирующий массив.
2Метод двух указателей для слияния массивов использует два указателя, которые перемещаются по массивам в противоположных направлениях. На каждом шаге алгоритм выбирает больший из элементов, на которые указывают указатели, и добавляет его в результирующий массив.
3Метод двух указателей для слияния массивов использует два указателя, каждый из которых перемещается по своему массиву. На каждом шаге алгоритм сравнивает элементы, на которые указывают указатели, и выбирает меньший из них для добавления в результирующий массив. Затем указатель на этот элемент перемещается на следующую позицию. Процесс продолжается до тех пор, пока один из указателей не достигнет конца своего массива.
Вопрос 117
Что такое длинная арифметика?
1Арифметические операции над числами, превосходящими диапазоны стандартных типов данных. Для реализации длинной арифметики используются строки и векторы.
2Арифметические операции над числами, превосходящими диапазоны стандартных типов данных. Для реализации длинной арифметики используются стеки и очереди.
3Арифметические операции над числами с плавающей точкой. Для реализации длинной арифметики используются строки и векторы.
Вопрос 118Ответ открыт бесплатно
Какой алгоритм поиска в среднем наиболее эффективен для отсортированных данных?
1Бинарный поиск✓ Правильный ответ
2Интерполяционный поиск
3Линейный поиск
✓ Правильный ответ
Бинарный поиск
Вопрос 119
Что такое хэш-функция?
1Хэш-функция - это функция, которая преобразует входные данные произвольного размера в выходные данные фиксированного размера
2Хэш-функция - это функция, которая используется для шифрования данных с помощью алгоритма хэширования
3Хэш-функция - это функция, которая используется для компрессии данных с помощью алгоритма хэширования
Вопрос 120
Для чего нужны операции по модулю в программировании помимо нахождения остатка от деления и определения чётности числа?
1Операции по модулю используются в программировании для ускорения алгоритмов компрессии данных
2Операции по модулю используются в программировании для ускорения алгоритмов сортировки и поиска
3Операции по модулю используются в программировании для ограничения результата вычислений определенным диапазоном значений
Вопрос 121
Малая теорема Ферма утверждает, что если p - простое число и a - целое число, не делящееся на p, то a^(p-1) сравнимо с 1 по модулю p. Как работает тест Ферма, основанный на этой теореме?
1Тест Ферма - это вероятностный тест простоты чисел. Он основан на малой теореме Ферма и проверяет ее для нескольких случайных значений «а», не делящихся на «р». Если хотя бы одно значение не удовлетворяет условию теоремы, то число считается составным.
2Тест Ферма - это точный тест простоты чисел. Он основан на малой теореме Ферма и проверяет ее для всех значений a от 2 до p-1. Если все значения удовлетворяют условию теоремы, то число считается простым.
3Тест Ферма - это точный тест простоты чисел. Он основан на малой теореме Ферма и проверяет ее для нескольких случайных значений «а», не делящихся на «р». Если хотя бы одно значение не удовлетворяет условию теоремы, то число считается составным.
Вопрос 122Ответ открыт бесплатно
В модульной арифметике есть выражение ax ≡ 1 (mod m). Что такое «число, обратное по модулю»?
1Это такое целое число «х», что остаток от деления «ax» на целое «m» равен единице✓ Правильный ответ
2Это такое число «х», которое при возведении в -1 степень даёт единицу в остатке при делении на «m»
3Это такое число «х», которое при возведении в -1 степень нацело делится на «m»
✓ Правильный ответ
Это такое целое число «х», что остаток от деления «ax» на целое «m» равен единице
О материалах и доступе
Что входит в набор «Разработка на C++.фип_БАК_БИ»?
122 вопроса с вариантами из опубликованных тестов (5). Сверьте формулировки и варианты с вашим заданием перед покупкой: разные программы могут содержать разные вопросы.
Какие ответы можно посмотреть бесплатно?
Нажмите «Показать ответы бесплатно»: после завершения индикатора откроется бесплатная часть ответов. Бесплатные ответы отмечены зелёным. При нескольких правильных вариантах отмечены все варианты из ключа ответа. Остальные ответы доступны после покупки.
Как получить полный доступ?
Стоимость — 2 499 ₽. Войдите в личный кабинет и оплатите выбранный предмет. Доступ действует 7 дней; подписки и автоматических списаний нет.
Что делать, если обнаружена ошибка?
Напишите нам и пришлите номер заказа, формулировку вопроса и подтверждение ошибки. Гарантия: 1 ошибка — вернём деньги.