Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все тесты нейросети

Тест на тему программирование на языке C++

16 июня 2026 09:25

{Другой предмет}
11 Класс

Этот тест сгенерирован искусственным интеллектом. Возможны ошибки.

Сгенерировать свой тест

Ниже представлен тест по информатике для 11 класса. Тип вопросов: единственный выбор. Всего 20 вопросов. Каждый вопрос содержит 4 варианта ответа (A–D). После каждого вопроса указан правильный ответ и краткое пояснение.

  1. Что выведет следующая программа?

#include int main() { std::cout << "Hello"; return 0; } Варианты: A) Hello B) HelloWorld C) Ошибка компиляции D) Ничего Ответ: A Пояснение: программа печатает строку Hello без перехода на новую строку.

  1. Что такое переменная в C++? A) Способ адресации B) Единица памяти с именем и типом C) Функция D) Класс Ответ: B Пояснение: переменная — именованная область памяти заданного типа.

  2. Что означает ключевое слово const? A) Значение можно изменять B) Значение нельзя изменять C) Объявление функции D) Тип переменной изменяется во время выполнения Ответ: B Пояснение: константа не должна изменяться после инициализации.

  3. Какой цикл гарантированно выполнит тело минимум один раз? A) for B) while C) do-while D) foreach Ответ: C Пояснение: do { ... } while (условие) выполняется до проверки условия.

  4. Что такое перегрузка функций? A) Объявление одной функции с разными именами B) Объявление одной функции с разными параметрами C) Объявление нескольких функций в разных файлах D) Объявление статических функций Ответ: B Пояснение: перегрузка функций — функции с одним именем, но разными параметрами.

  5. Что такое конструктор класса? A) Специальная функция, вызываемая при создании объекта B) Функция доступа к полям C) Главная функция программы D) Любая функция Ответ: A Пояснение: конструктор инициализирует новый объект класса.

  6. Что делает оператор new? A) Выделяет память в куче B) Выделяет память на стеке C) Создает копию объекта D) Очищает память Ответ: A Пояснение: new выделяет динамическую память в куче.

  7. Что такое ссылка (reference) в C++? A) Новый идентификатор для переменной B) Указатель на переменную, обеспечивающий алиас C) Тип переменной D) Мега-зак Ответ: B Пояснение: ссылка — это алиас на существующий объект.

  8. Что делает виртуальный деструктор? A) Деструктор, который вызывается для полиморфного удаления через указатель на базовый класс B) Деструктор, который вызывается автоматически C) Деструктор, который нельзя вызвать D) Деструктор, который удаляет память автоматически Ответ: A Пояснение: виртуальный деструктор обеспечивает корректное удаление через базовый указатель.

  9. Что делает директива #include? A) Вставляет содержимое другого файла B) Определяет константу C) Открывает файл D) Создает новый файл Ответ: A Пояснение: препроцессор внедряет содержимое подключаемого файла.

  10. Что означает namespace std? A) Пространство имен стандартных сущностей C++ B) Название переменной C) Тип D) Функция Ответ: A Пояснение: std — это стандартное пространство имен в C++.

  11. Что выведет программа?

#include using namespace std; int main() { cout << "C++"; return 0; } Варианты: A) C++ B) Ошибка C) 0 D) C++1 Ответ: A Пояснение: будет напечатано exactly "C++".

  1. Что такое инициализация списка в конструкторе? A) Инициализация через тело конструктора B) Инициализация через список инициализации C) Нельзя D) Неправильно Ответ: B Пояснение: список инициализации выполняется перед телом конструктора инициализирует члены класса.

  2. Что такое массив? A) Неподвижная последовательность элементов одного типа B) Неупорядоченная коллекция C) Таблица символов D) Файл Ответ: A Пояснение: массив имеет фиксированную длину и индексируется.

  3. Что такое указатель? A) Значение переменной B) Адрес переменной C) Тип переменной D) Функция Ответ: B Пояснение: указатель хранит адрес памяти, где лежит значение.

  4. Какие из следующих контейнеров относятся к STL? A) vector B) list C) map D) Все выше Ответ: D Пояснение: vector, list и map — стандартные контейнеры STL.

  5. Что означает оператор &&? A) Логическое И B) Побитовое И C) Оператор присваивания D) Ничего Ответ: A Пояснение: && — логическое "и" (сshort-circuit).

  6. Какой эффект у передачи параметров по ссылке? A) Функция получает копию значения B) Функция может изменять аргумент C) Функция не может изменять аргумент D) Нельзя передавать по ссылке Ответ: B Пояснение: передача по ссылке позволяет изменять переданные аргументы внутри функции.

  7. Что такое перегрузка операторов? A) Определение новых функций B) Определение поведения операторов для пользовательских типов C) Определение функций-членов D) Использование шаблонов Ответ: B Пояснение: перегрузка операторов позволяет определить, как операторы работают с пользовательскими типами.

  8. Что такое исключения в C++ и как они обрабатываются? A) Механизм обработки ошибок с помощью try, catch, throw B) Не поддерживаются C) Только в C++11 D) Что-то другое Ответ: A Пояснение: исключения обрабатываются через блоки try, catch и оператор throw.

Если нужно, могу адаптировать вопросы под конкретный формат тестирования (например, с печатью на листах, или выдать в виде файла).


Сгенерировать свой тест

Популярные тесты

{Другой предмет}
8 Класс
{Другой предмет}
8 Класс
Технология
9 Класс
{Другой предмет}
11 Класс

Саша — ассистент в телеграмме