Указатели — тема, которая отличает C++ от школьных языков и пугает сильнее всего. Набор проверяет, понимает ли ученик, что такое адрес и разыменование, как указатель связан с массивом и как правильно выделять и освобождать динамическую память, не оставляя утечек и висячих указателей.
Указатель как переменная, хранящая адрес. Операции взятия адреса и разыменования. Адресная арифметика: сдвиг указателя и разность указателей. Связь указателей и массивов, эквивалентность записей с индексом и через указатель. Передача параметров через указатель и изменение переменных вызывающей функции. Динамическая память: new и new[], delete и delete[], когда нужна динамическая память. Типичные ошибки: утечка памяти, обращение к освобождённой памяти, разыменование nullptr.
Пятнадцать заданий: выбор ответа, соответствие записи и её смысла, порядок работы с динамическим массивом, вставка ключевых слов new и delete и задания на чтение кода — изменение переменной через указатель, сдвиг указателя по массиву, разность указателей, обмен через указатели.
Повышенный уровень разбирает то, что ломается без сообщений компилятора: два указателя на одну динамическую переменную, освобождение массива не той формой delete и обращение к памяти после её освобождения. В пояснениях нарисована «картинка памяти» словами.
Учителю — для контроля после темы указателей и перед функциями. Ученику — как подготовка к работе с динамическими структурами данных и с кодом для микроконтроллеров.
Задания открываются в браузере на компьютере, планшете или мобильном телефоне, поэтому подойдёт любое устройство под рукой. Есть возможность настроить срок сдачи, что позволяет назначать комплект на дом. Для защиты от подсказок отслеживается, покидал ли ученик вкладку с тестом ради других вкладок или приложений.
Что хранит переменная-указатель?
Что означают операции &x и *p?
Эта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.
Купить для ребёнка — 190 ₽ Что такое кабинет родителяДля учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.
Купить тест — 390 ₽ Оферта и реквизитыДля всей школы — подключить организацию по лицензии →
Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.
Подключить школу Посмотреть в демоРеальные экраны прохождения в ЗнаниоМетр: на компьютере, на смартфоне и версия для печати (PDF).