Тест по языку программирования 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 {}