Главная / Программирование /
Программирование на Lazarus / Тест 13
Программирование на Lazarus - тест 13
Упражнение 1:
Номер 1
Что такое массив?
Ответ:
 (1) переменная перечисляемого типа 
 (2) формальное объединение нескольких однотипных переменных в одну 
 (3) свойство компонента, которое может содержать несколько значений 
 (4) несколько однотипных переменных 
Номер 2
Укажите верный код объявления массива.
Ответ:
 (1) i array[0-3] of integer
 
 (2) i array(0-3) of integer
 
 (3) i array[0..3] of integer
 
 (4) i array(0..3) of integer
 
 (5) i array[0...3] of integer
 
 (6) i array(0...3) of integer
 
Номер 3
Сколько элементов будет у массива, объявленного следующим образом?i array[0..3] of integer;
Ответ:
 (1) 0 
 (2) 2 
 (3) 3 
 (4) 4 
Упражнение 2:
Номер 1
Каким должен быть первый элемент массива?
Ответ:
 (1) 0 
 (2) 1 
 (3) любой больше ноля, на выбор программиста 
 (4) любой на выбор программиста, в том числе и меньше ноля 
Номер 2
Какие типы данных можно использовать в массивах?
Ответ:
 (1) только числа 
 (2) только строки 
 (3) только числа и строки 
 (4) любые стандартные типы 
Номер 3
Требуется массив целых чисел из трех элементов. Укажите верные способы объявления такого массива.
Ответ:
 (1) i array[0..2] of integer
 
 (2) i array[0..3] of integer
 
 (3) i array[-1..1] of integer
 
 (4) i array[-1..2] of integer
 
 (5) i array[1..3] of integer
 
Упражнение 3:
Номер 1
Что произойдет в результате выполнения приведенного кода?var
a : array [1..3] of Integer;
b : Byte;
begin
for b := 0 to 2 do
a[b] := b;
Ответ:
 (1) ошибка, несовместимые типы данных 
 (2) ошибка, обращение к несуществующему элементу массива 
 (3) все элементы массива заполнятся значениями от 0 до 2 
 (4) 1-й и 2-ой элементы массива получат значение, 3-й не получит 
Номер 2
Что произойдет в результате выполнения приведенного кода?var
a : array [1..3] of Integer;
b : Byte;
begin
for b := 1 to 3 do
a[b] := b;
Ответ:
 (1) ошибка, несовместимые типы данных 
 (2) ошибка, обращение к несуществующему элементу массива 
 (3) все элементы массива заполнятся значениями от 1 до 3 
 (4) в a[1] попадет значение 3, остальные элементы будут пусты 
Номер 3
Что произойдет в результате выполнения приведенного кода?var
a : array [1..3] of Integer;
b : Byte;
begin
for b := 1 to 4 do
a[b] := b;
Ответ:
 (1) ошибка, несовместимые типы данных 
 (2) ошибка, обращение к несуществующему элементу массива 
 (3) все элементы массива заполнятся значениями от 1 до 3 
 (4) в a[1] попадет значение 4, остальные элементы будут пусты 
Упражнение 4:
Номер 1
Требуется двухмерный массив из 3-х строк и 5-ти колонок. Как правильно объявить такой массив?
Ответ:
 (1) a : array [1..3, 1..5] of Integer
 
 (2) a : array [1..5, 1..3] of Integer
 
 (3) a : array [1..3; 1..5] of Integer
 
 (4) a : array [1..5; 1..3] of Integer
 
Номер 2
Имеется двухмерный массив. Укажите верные способы записать значение в его последний элемент, если массив был объявлен следующим образом:a : array [1..3, 1..5] of Integer;
Ответ:
 (1) a[3, 5]:= 10 
 (2) a[3][5]:= 10 
 (3) a[3],[5]:= 10 
 (4) a[3];[5]:= 10 
 (5) a[3; 5]:= 10 
Номер 3
Имеется трехмерный массив. Укажите верные способы записать значение в его последний элемент, если массив был объявлен следующим образом:a : array [1..3, 1..5, 1..10] of Integer;
Ответ:
 (1) a[3, 5, 10]:= 10 
 (2) a[3][5][10]:= 10 
 (3) a[3],[5],[10]:= 10 
 (4) a[3];[5];[10]:= 10 
 (5) a[3; 5; 10]:= 10 
Упражнение 5:
Номер 1
Как работает динамический массив?
Ответ:
 (1) объявляется массив и его размер, затем в процессе работы этот размер можно изменить 
 (2) объявляется массив без указания размера, затем в процессе работы устанавливается размер, который затем можно неоднократно изменять 
 (3) объявляется массив без указания размера, размер указывается в процессе работы и в дальнейшем его нельзя изменять 
 (4) объявляется массив без указания размера, затем в процессе работы можно неоднократно увеличивать размерность массива, но не уменьшать 
Номер 2
Прокомментируйте приведенный ниже код использования динамического массива.var
da : array of Integer;
begin
da[1]:= 10;
Ответ:
 (1) правильный код, в момент присвоения значения будет выделена память под указанный элемент массива 
 (2) ошибка – в разделе var динамическому массиву нужно было указать начальный размер 
 (3) ошибка – перед присвоением значения требуется задать массиву размер функцией SetSize()
 
 (4) ошибка – перед присвоением значения требуется задать массиву размер функцией SetLength()
 
Номер 3
Прокомментируйте приведенный ниже код использования динамического массива.var
da : array of Integer;
begin
SetLength(da, 1);
da[1]:= 10;
Ответ:
 (1) правильный код 
 (2) ошибка – в разделе var динамическому массиву нужно было указать начальный размер 
 (3) ошибка – требуется использовать функцию SetSize()
 
 (4) ошибка – нужно было указать da[0], так как da[1] – второй элемент массива, а размерность была установлена на один элемент 
Упражнение 6:
Номер 1
Что делает функция Low()
при работе с динамическими массивами?
Ответ:
 (1) уменьшает размерность массива до одного элемента 
 (2) указывает низший из имеющихся индекс массива 
 (3) указывает низший из имеющихся индекс массива, в котором есть присвоенное значение 
 (4) указывает низший из имеющихся индекс массива, в котором нет присвоенного значения 
Номер 2
Что делает функция High ()
при работе с динамическими массивами?
Ответ:
 (1) увеличивает размерность массива до одного элемента 
 (2) указывает высший из имеющихся индекс массива 
 (3) указывает высший из имеющихся индекс массива, в котором есть присвоенное значение 
 (4) указывает высший из имеющихся индекс массива, в котором нет присвоенного значения 
Номер 3
Если мы установили размерность динамического массива SetLength(da, 5)
, то что вернут функции Low(da)
и High(da)
?
Ответ:
 (1) Low()
вернет 0, а High()
4 
 (2) Low()
вернет 0, а High()
5 
 (3) Low()
вернет 1, а High()
6 
 (4) Low()
вернет 1, а High()
5