Алгоритмизация и программирование. Одномерные массивы.
Список вопросов теста
Вопрос 1
Отметьте все правильные объявления массива в языке Паскаль.
Варианты ответов
- var A[1..20] of integer;
- var A: array [1..n] of integer;
- var A: array [-5..10] of integer;
- var A: array [-8..10];
- var A[1..10];
Вопрос 2
Массив нужно заполнить именно так:
X = [11 7 3 -1 -5 -9]
Какой оператор надо поместить в тело цикла
for k:=1 to 6 do begin
...
end;
Варианты ответов
- X[k]:= 15 - 4*k;
- X[k]:= k;
- X[k]:= 14 - 2*k;
- X[k]:= 3*k - 15;
- X[k]:= 3*(k - 1) + 6;
- X[k]:= 15 - 3*k;
Вопрос 3
Массив нужно заполнить именно так:
X = [5 8 13 16 21 24]
Какой оператор надо поместить в тело цикла
for k:=1 to 6 do begin
...
end;
Варианты ответов
- X[k]:= 4*k + k mod 2;
- X[k]:= 4*k - k mod 2;
- X[k]:= 4*k - k mod 2;
- X[k]:= 4*(k - 2);
- X[k]:= 4*k + k div 2;
Вопрос 4
Что надо написать вместо многоточия, чтобы вывести элементы массива X[1..N] в обратном порядке? В ответе не используйте пробелы.
for k:=1 to N do
writeln ( ... );
Варианты ответов
- X[1+N-k]
- X[1-k+N]
- X[1+N-k]
- X[N+1-k]
- X[N-k+1]
Вопрос 5
Массив заполнен числами:
A = [6 7 8 1 3 9 4]
Какое число выведет на экран оператор
write ( A[4] );
Варианты ответов
- 1
- 3
- 6
- 7
- 8
- 9
- 4
Вопрос 6
Массив заполнен числами:
A = [6 7 8 1 3 9 4 2 5]
Какое число выведет на экран оператор
write ( A[A[3]] );
Варианты ответов
- 6
- 7
- 8
- 1
- 3
- 9
- 4
- 2
Вопрос 7
Массив заполнен числами:
A = [6 7 8 1 3 9 4 2 5]
Какое число выведет на экран оператор
write ( A[A[A[3]] );
Варианты ответов
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 8
- 9
Вопрос 8
Массив
X = [2 4 5 1 6 7 8 9 3 7]
обработан с помощью цикла
for i:=1 to 10 do begin
X[i]:= X[i]+2;
end;
Что выведен на экран оператор
write (X[X[4]]);
Варианты ответов
- 2
- 4
- 5
- 1
- 6
- 7
- 8
- 9
- 3
Вопрос 9
Массив
X = [2 4 5 1 6 7 8 9 3 7]
обработан с помощью цикла
for i:=1 to 10 do begin
X[i]:= X[i]+i;
end;
Что выведен на экран оператор
write (X[6]);
Варианты ответов
- 13
- 12
- 11
- 10
- 9
- 8
- 7
- 6
- 14
- 15
Вопрос 10
Массив
X = [2 4 5 1 6 7 8 9 3 7]
обработан с помощью цикла
for i:=5 to 10 do begin
k:= k+X[i];
end;
Что выведен на экран оператор
write (k);
Варианты ответов
- 10
- 20
- 30
- 40
- 50
- 9
- 8
- 7
- 6