МатБюро Сдача тестов Решенные тесты Тест с ответами по языку программирования C++

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

Нет времени или сил пройти тест онлайн? Поможем сдать тест дистанционно для любого учебного заведения: подробности. Также помогаем выполнять задания на C++.

1. Основы C++

Вопрос 1. Какой оператор используется для вывода в консоль в C++?

  • a) print()
  • b) cout <<
  • c) console.log()
  • d) printf()

Вопрос 2. Какой заголовочный файл нужно подключить для работы с cout?

  • a) #include <cstdio>
  • b) #include <iostream>
  • c) #include <ostream>
  • d) #include <console>

Вопрос 3. Как объявить целочисленную переменную в C++?

  • a) var x = 5;
  • b) int x = 5;
  • c) integer x = 5;
  • d) x := 5;

Вопрос 4. Какой оператор используется для динамического выделения памяти?

  • a) malloc
  • b) new
  • c) alloc
  • d) create

Вопрос 5. Какой оператор используется для освобождения динамически выделенной памяти?

  • a) free
  • b) delete
  • c) release
  • d) remove

2. Управляющие конструкции

Вопрос 6. Как правильно написать условный оператор if в C++?

  • a) if (x > 0) {}
  • b) if x > 0:
  • c) if x > 0 then
  • d) if: x > 0

Вопрос 7. Какой цикл выполняется пока условие истинно?

  • a) while
  • b) for
  • c) do-while
  • d) repeat

Вопрос 8. Как выйти из цикла досрочно?

  • a) stop
  • b) break
  • c) exit
  • d) return

Вопрос 9. Как пропустить текущую итерацию цикла?

  • a) skip
  • b) continue
  • c) next
  • d) pass

Вопрос 10. Какой оператор используется для обработки исключений?

  • a) try-catch
  • b) try-except
  • c) error
  • d) rescue

3. Функции и указатели

Вопрос 11. Как объявить функцию в C++?

  • a) function my_func() {}
  • b) void my_func() {}
  • c) def my_func() {}
  • d) func my_func() {}

Вопрос 12. Как передать параметр в функцию по ссылке?

  • a) void func(int x)
  • b) void func(int &x)
  • c) void func(int *x)
  • d) void func(int @x)

Вопрос 13. Что такое указатель?

  • a) Ссылка на объект
  • b) Переменная, хранящая адрес памяти
  • c) Псевдоним переменной
  • d) Константное значение

Вопрос 14. Как получить адрес переменной?

  • a) *x
  • b) &x
  • c) @x
  • d) addr(x)

Вопрос 15. Как разыменовать указатель?

  • a) *ptr
  • b) &ptr
  • c) ptr->
  • d) ptr*

4. ООП в C++

Вопрос 16. Как объявить класс в C++?

  • a) class MyClass {};
  • b) def class MyClass {}
  • c) object MyClass {}
  • d) struct MyClass {}

Вопрос 17. Какой метод вызывается при создании объекта?

  • a) Конструктор
  • b) Деструктор
  • c) Инициализатор
  • d) Создатель

Вопрос 18. Как обозначается наследование в C++?

  • a) class B extends A
  • b) class B : public A
  • c) class B inherits A
  • d) class B :: A

Вопрос 19. Что такое полиморфизм в C++?

  • a) Использование одного имени для разных переменных
  • b) Возможность объектов вести себя по-разному в зависимости от типа
  • c) Создание нескольких экземпляров класса
  • d) Изменение типа переменной

Вопрос 20. Как объявить виртуальную функцию?

  • a) void virtual func();
  • b) virtual void func();
  • c) void func() virtual;
  • d) virtual func();

5. STL и шаблоны

Вопрос 21. Как объявить шаблон функции?

  • a) template <typename T>
  • b) template <class T>
  • c) template T
  • d) generic <T>

Вопрос 22. Какой контейнер STL реализует динамический массив?

  • a) std::list
  • b) std::vector
  • c) std::array
  • d) std::map

Вопрос 23. Какой контейнер STL хранит пары "ключ-значение"?

  • a) std::set
  • b) std::map
  • c) std::list
  • d) std::vector

Вопрос 24. Какой алгоритм STL сортирует элементы контейнера?

  • a) std::find
  • b) std::sort
  • c) std::search
  • d) std::order

Вопрос 25. Как создать итератор для вектора?

  • a) vector::iterator it;
  • b) std::vector<int>::iterator it;
  • c) iterator it = vector.begin();
  • d) auto it = new iterator(vector);

6. Дополнительные возможности

Вопрос 26. Какой оператор используется для перегрузки операторов?

  • a) override
  • b) operator
  • c) overload
  • d) function

Вопрос 27. Что такое лямбда-выражение в C++?

  • a) Функция без имени
  • b) Анонимная функция
  • c) Макрос
  • d) Шаблон функции

Вопрос 28. Какой тип данных используется для "умных" указателей?

  • a) raw_ptr
  • b) std::unique_ptr
  • c) simple_ptr
  • d) ptr

Вопрос 29. Какой заголовочный файл содержит std::thread?

  • a) #include <mutex>
  • b) #include <thread>
  • c) #include <parallel>
  • d) #include <async>

Вопрос 30. Как объявить пространство имен?

  • a) namespace MyNS {}
  • b) namespace MyNS {}
  • c) ns MyNS {}
  • d) package MyNS {}
Сдадим ваш тест на хорошо или отлично