Таких скидок больше не будет!

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

Тест на тему Динамические массивы в с++

03 марта 2025 09:06

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

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

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

Тест по Информатике: Динамические массивы в C++

Вопросы

  1. Что такое динамический массив?

    • A) Массив с фиксированным размером
    • B) Массив, размер которого может изменяться во время выполнения программы
    • C) Массив, который не занимает место в памяти
    • D) Массив, который можно использовать только в функциях

    Ответ: B

  2. Как выделить память для динамического массива в C++?

    • A) int arr[10];
    • B) int* arr = new int[10];
    • C) int arr = new int[10];
    • D) alloc arr(10);

    Ответ: B

  3. Как освободить память, выделенную для динамического массива?

    • A) free(arr);
    • B) delete arr;
    • C) delete[] arr;
    • D) arr = NULL;

    Ответ: C

  4. Что произойдет, если мы не освободим память, выделенную под динамический массив?

    • A) Программа сработает идеально
    • B) Возникнет утечка памяти
    • C) Память автоматически освободится
    • D) Программа завершится с ошибкой

    Ответ: B

  5. Как создать динамический массив из 5 элементов типа double?

    • A) double arr[5];
    • B) double* arr = new double[5];
    • C) double arr = new double[5];
    • D) array<double> arr(5);

    Ответ: B

  6. Как получить значение третьего элемента динамического массива?

    • A) arr[2];
    • B) arr[3];
    • C) arr(2);
    • D) arr.get(3);

    Ответ: A

  7. Как изменить значение первого элемента динамического массива?

    • A) arr[0] = newValue;
    • B) arr(0) = newValue;
    • C) arr[1] = newValue;
    • D) first(arr) = newValue;

    Ответ: A

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

    • A) malloc
    • B) new
    • C) create
    • D) alloc

    Ответ: B

  9. Какова причина использовать динамические массивы вместо статических?

    • A) Более высокое быстродействие
    • B) Возможность изменять размер в процессе выполнения программы
    • C) Меньшее использование памяти
    • D) Проще писать код

    Ответ: B

  10. Что произойдет при попытке доступа к элементу вне границ динамического массива?

    • A) Программа завершится с ошибкой
    • B) Будет доступ к случайным данным в памяти
    • C) Функция вернет 0
    • D) Ничего не произойдет

    Ответ: B

  11. Как объявить массив указателей на int?

    • A) int** arr;
    • B) int arr*;
    • C) int[] arr*;
    • D) int arr[int*];

    Ответ: A

  12. Каков размер динамического массива int* arr = new int[100];?

    • A) 100 байт
    • B) 400 байт
    • C) 1000 байт
    • D) 100 элементов

    Ответ: B

  13. Как можно инициализировать динамический массив?

    • A) int* arr = new int[5]{1, 2, 3, 4, 5};
    • B) int* arr = new int(5){1, 2, 3, 4, 5};
    • C) int arr[5] = {1, 2, 3, 4, 5};
    • D) int arr[5] = new int{1, 2, 3, 4, 5};

    Ответ: A

  14. Какой из следующих методов подходит для копирования содержимого динамического массива?

    • A) memcpy
    • B) copy
    • C) clone
    • D) assign

    Ответ: A

  15. Какой тип данных может хранить динамический массив?

    • A) Только примитивные типы
    • B) Только структуры
    • C) Любые типы данных
    • D) Только указатели

    Ответ: C

  16. Что происходит с массивом, когда мы вызываем delete на нем?

    • A) Он очищается, но остается в памяти
    • B) Указатель остается действительным, но память освобождается
    • C) Память, выделенная для массива, освобождается
    • D) Массив становится статическим

    Ответ: C

  17. Какой способ доступа к элементу массива является наиболее безопасным?

    • A) Указатели
    • B) Индексы
    • C) Функции с проверкой границ
    • D) Непосредственный доступ

    Ответ: C

  18. Как создать двумерный динамический массив?

    • A) int** arr = new int*[rows];
    • B) int arr[rows][cols];
    • C) int arr[rows] = new int[cols];
    • D) int* arr = new int[rows][cols];

    Ответ: A

  19. Что делает оператор new при создании массива?

    • A) Инициализирует массив
    • B) Проверяет доступную память
    • C) Указывает на адрес в памяти
    • D) Выделяет память и возвращает указатель на нее

    Ответ: D

  20. Какой оператор используют для копирования содержимого одного массива в другой?

    • A) duplicate
    • B) copy
    • C) assign
    • D) memcpy

    Ответ: D


Конец теста

С помощью этого теста школьники смогут проверить свои знания по теме динамических массивов в C++. Удачи на экзаменах!


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

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

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

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