Динамические массивы
Список вопросов теста
Вопрос 1
Что такое массив?
Варианты ответов
- последовательность данных различного типа в памяти компьютера.
- структура данных, хранящая набор значений одного типа, идентифицируемых по индексу или набору индексов.
- набор данных комбинированного типа.
Вопрос 2
Отметьте все правильные утверждения о массивах в языке Паскаль.
Варианты ответов
- элементы массива могут быть разных типов
- все элементы массива должны быть одного типа
- элементы в памяти расположены рядом
- элементы могут быть расположены в памяти по одному
- элементы всегда нумеруются с единицы
Вопрос 3
В чем заключается основной недостаток статических массивов, для преодоления которого необходимо использовать динамические массивы?
Варианты ответов
- индексы элементов массива начинаются с 1
- размер статических массивов не может быть больше 2147483647
- основным недостатком статических массивов является то, что в случае, когда заранее не известно количество элементов массива, приходится «на всякий случай» выделять память максимального размера.
Вопрос 4
Что такое динамические массивы?
Варианты ответов
- массив, размер которого может изменяться во время исполнения программы.
- массив целых чисел, который может иметь размер более 2147483647.
- массив из последовательности символов.
Вопрос 5
Как в Pascal-программе объявляется одномерный динамический массив целых чисел?
Варианты ответов
- var A2 : array of integer;
- var A2 = array of integer;
- var A2 : array [1..10] of integer;
- type A1 = array of integer;
Вопрос 6
Какой командой в Pascal задается длина динамического массива A2?
Варианты ответов
- A2 := N;
- SetLength(A2, N);
- Set(A, N);
Вопрос 7
Какой командой размер динамического массива A2 увеличивается на К элементов
Варианты ответов
- SetLength(A2, Length(A2) + K);
- Length(A2, Length(A2) + K);
- A2 := Length(K);
Вопрос 8
Какая функция в Pascal вычисляет значение максимального индекса (верхней границы) динамического массива A2?
Варианты ответов
- Length(A2);
- High(A2);
- SetLength(A2, N);
Вопрос 9
Какое действие выполняется командой: A2[High(A2)] := 77;
Варианты ответов
- устанавливается текущий размер динамического массива
- присваивается число элементу массива с индексом 77
- присваивается число 77 элементу массива с максимальным индексом
Вопрос 10
Какой командой динамический массив A2 удаляется из памяти компьютера?
Варианты ответов
- Delete(A2);
- A2 := nil;
- nil := A2;
Вопрос 11
Какое действие выполняет с массивом А следующий фрагмент программы?
x:=a[0];
for i:=0 to 4 do
a[i]:=a[i+1];
a[5]:=x;
Варианты ответов
- Сдвиг элементов массива влево
- вычисление суммы элементов массива
- Сдвиг элементов массива вправо
Вопрос 12
Какое действие выполняет с массивом А следующий фрагмент программы?
j:=0;
while j<=a.Length-1 do begin
a[j]:= 0;
j+=2;
end;
Варианты ответов
- Обнулить все элементы массива А
- Обнулить все элементы массива А с нечётными индексами
- Обнулить все элементы массива А с чётными индексами
Вопрос 13
Задан динамический массив X.
Какое условие надо поставить вместо многоточия, чтобы найти количество четных элементов массива в переменной S?
S := 0;
for j:=0 to high(x) do
if ... then S := S + 1;
Варианты ответов
- S mod 2 = 1
- X[j] mod 2 = 0
- S mod 2 = 0
- X[j] mod 2 = 1