Сгенерируй тест для школьников с учетом следующих параметров: 1. Предмет: Информатика 2. Тема теста: Динамические массивы в с++ 3. Класс учеников: 9 4. Типы вопросов в тесте: Множественный выбор 5. Количество вопросов: 20 6. Выводить ли тест с ответами: Да
Ответ нейросети
03 марта 2025 09:06
Тест по Информатике: Динамические массивы в C++
Вопросы
Что такое динамический массив?
- A) Массив с фиксированным размером
- B) Массив, размер которого может изменяться во время выполнения программы
- C) Массив, который не занимает место в памяти
- D) Массив, который можно использовать только в функциях
Ответ: B
Как выделить память для динамического массива в C++?
- A)
int arr[10]; - B)
int* arr = new int[10]; - C)
int arr = new int[10]; - D)
alloc arr(10);
Ответ: B
- A)
Как освободить память, выделенную для динамического массива?
- A)
free(arr); - B)
delete arr; - C)
delete[] arr; - D)
arr = NULL;
Ответ: C
- A)
Что произойдет, если мы не освободим память, выделенную под динамический массив?
- A) Программа сработает идеально
- B) Возникнет утечка памяти
- C) Память автоматически освободится
- D) Программа завершится с ошибкой
Ответ: B
Как создать динамический массив из 5 элементов типа
double?- A)
double arr[5]; - B)
double* arr = new double[5]; - C)
double arr = new double[5]; - D)
array<double> arr(5);
Ответ: B
- A)
Как получить значение третьего элемента динамического массива?
- A)
arr[2]; - B)
arr[3]; - C)
arr(2); - D)
arr.get(3);
Ответ: A
- A)
Как изменить значение первого элемента динамического массива?
- A)
arr[0] = newValue; - B)
arr(0) = newValue; - C)
arr[1] = newValue; - D)
first(arr) = newValue;
Ответ: A
- A)
Какой оператор используется для выделения памяти для массива в C++?
- A)
malloc - B)
new - C)
create - D)
alloc
Ответ: B
- A)
Какова причина использовать динамические массивы вместо статических?
- A) Более высокое быстродействие
- B) Возможность изменять размер в процессе выполнения программы
- C) Меньшее использование памяти
- D) Проще писать код
Ответ: B
Что произойдет при попытке доступа к элементу вне границ динамического массива?
- A) Программа завершится с ошибкой
- B) Будет доступ к случайным данным в памяти
- C) Функция вернет 0
- D) Ничего не произойдет
Ответ: B
Как объявить массив указателей на int?
- A)
int** arr; - B)
int arr*; - C)
int[] arr*; - D)
int arr[int*];
Ответ: A
- A)
Каков размер динамического массива
int* arr = new int[100];?- A) 100 байт
- B) 400 байт
- C) 1000 байт
- D) 100 элементов
Ответ: B
Как можно инициализировать динамический массив?
- 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
- A)
Какой из следующих методов подходит для копирования содержимого динамического массива?
- A)
memcpy - B)
copy - C)
clone - D)
assign
Ответ: A
- A)
Какой тип данных может хранить динамический массив?
- A) Только примитивные типы
- B) Только структуры
- C) Любые типы данных
- D) Только указатели
Ответ: C
Что происходит с массивом, когда мы вызываем
deleteна нем?- A) Он очищается, но остается в памяти
- B) Указатель остается действительным, но память освобождается
- C) Память, выделенная для массива, освобождается
- D) Массив становится статическим
Ответ: C
Какой способ доступа к элементу массива является наиболее безопасным?
- A) Указатели
- B) Индексы
- C) Функции с проверкой границ
- D) Непосредственный доступ
Ответ: C
Как создать двумерный динамический массив?
- 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
- A)
Что делает оператор
newпри создании массива?- A) Инициализирует массив
- B) Проверяет доступную память
- C) Указывает на адрес в памяти
- D) Выделяет память и возвращает указатель на нее
Ответ: D
Какой оператор используют для копирования содержимого одного массива в другой?
- A)
duplicate - B)
copy - C)
assign - D)
memcpy
Ответ: D
- A)
Конец теста
С помощью этого теста школьники смогут проверить свои знания по теме динамических массивов в C++. Удачи на экзаменах!
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



