игра брюс 2048
Главная / Программирование / Программирование на 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)

 (2)

 (3)

 (4)


Упражнение 2:
Номер 1
Каким должен быть первый элемент массива?

Ответ:

 (1)

 (2)

 (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()

 (2) Low() вернет 0, а High()

 (3) Low() вернет 1, а High()

 (4) Low() вернет 1, а High()




Главная / Программирование / Программирование на Lazarus / Тест 13