Задания на обработку линейных массивов и матриц
Список вопросов теста
Вопрос 1
Дан фрагмент программы:
for n:=l to 6 do
for m:=l to 5 do begin
C[n,m]:=C[n,m]+(2*n-m);
end;
Чему будет равно значение С[4,3], если перед этими командами значение С[4,3]=10?
Вопрос 2
Значения элементов двумерного массива А были равны 0. Затем значения некоторых элементов были изменены (см. представленный фрагмент программы):
n := 0;
for i:=1 tо 5 do
for j:=1 tо 6-i do begin
n := n + 1;
A[i,j] := n;
end;
Какой элемент массива будет иметь в результате максимальное значение?
Варианты ответов
- A[1,1]
- A[1,5]
- A[5,1]
- A[5,5]
Вопрос 3
Дан фрагмент программы:
for n:=1 tо 5 do
for m:=1 tо 5 do
C[n,m] := (m – n)*(m – n);
Сколько элементов массива С будут равны 1?
Вопрос 4
В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do
A[i]:= i + 1;
for i:=10 downto 0 do
A[i]:= A[10-i];
Чему будут равны элементы этого массива? Записать полученный массив в строчку , разделяя числа пробелом.
Вопрос 5
В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do A[i]:=i;
for i:=0 to 10 do begin
A[10-i]:=A[i];
A[i]:=A[10-i];
end;
Чему будут равны элементы этого массива? Записать полученный массив в строчку , разделяя числа пробелом.
Вопрос 6
В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленные переменные k, i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do A[i]:=i;
for i:=10 downto 0 do begin
k:=A[10-i];
A[10-i]:=A[i];
A[i]:=k;
end;
Чему будут равны элементы этого массива? Записать полученный массив в строчку , разделяя числа пробелом.
Вопрос 7
Дан фрагмент программы, обрабатывающий массив А из 10 элементов:
j := 1;
for i:=1 tо 10 do
if A[i] = A[j] then j := i;
s := j;
Чему будет равно значение переменной s после выполнения этого алгоритма?
Варианты ответов
- 1
- 10
- индексу элемента, равного первому, и имеющему наибольший индекс
- индексу элемента, равного последнему, и имеющему наименьший индекс
Вопрос 8
Значения элементов двухмерного массива A[1..10,1..10] сначала равны 4. Затем выполняется следующий фрагмент программы:
for i:=1 to 4 do
for j:=1 to 5 do begin
A[i,j]:=A[i,j]+4;
A[j,i]:=A[j,i]+5;
end;
Сколько элементов массива будут равны 9?
Вопрос 9
В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for i:=0 to 10 do
A[i]:=i;
for i:=0 to 5 do begin
A[10-i]:=A[9-i];
A[i]:=A[i+1];
end;
Чему будут равны элементы этого массива?
Варианты ответов
- 0 1 2 3 4 5 6 7 8 9 10
- 0 1 2 3 4 5 6 7 8 9 9
- 1 2 3 4 5 5 5 6 7 8 9
- 1 2 3 4 5 6 5 4 3 2 1
Вопрос 10
В программе описан одномерный целочисленный массив с индексами от 0 до n. Известно, что в массиве есть несколько элементов с максимальным значением. Дан фрагмент программы:
j:=0;
for i:=1 to n do
if A[i] > A[j] then j:= i;
s:=j;
Чему будет равно значение переменной s после выполнения этого фрагмента программы:
Варианты ответов
- значению максимального элемента
- индексу последнего элемента в массиве A, имеющего максимальное значение
- индексу первого элемента в массиве A, имеющего максимальное значение
- количеству элементов в массиве A, имеющих максимальное значение
Вопрос 11
В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
A[0]:=1;
for i:=1 to 10 do
A[i]:=2+A[i-1];
for i:=0 to 5 do
A[10-i]:=A[i]-1;
Чему будут равны элементы этого массива?
Варианты ответов
- 1 3 5 7 9 10 8 6 4 2 0
- 1 3 5 7 9 11 13 15 17 19 21
- 1 3 5 7 9 11 9 7 5 3 1
- 1 3 5 7 9 11 8 6 4 2 0
Вопрос 12
В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for i:=0 to 10 do
A[i]:=i+3;
for i:=10 downto 0 do begin
k:=A[i];
A[i]:=A[10-i];
A[10-i]:=k;
end;
Чему будут равны элементы этого массива?
Вопрос 13
Дан фрагмент программы, обрабатывающей двухмерный массив A[1..5,1..4]:
k:=4;
for m:=1 to 4 do begin
k:=k+1;
for n:=1 to 5 do begin
k:=m-k;
A[n,m]:=n*n+m*m-2*k;
end;
end;
Чему будет равно значение A[3,1]?
Вопрос 14
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив:
s:=0;
n:=10;
for i:=1 to n do begin
s:=s+A[i]-A[i-1];
end;
В начале выполнения этого фрагмента в массиве находились числа 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, т.е. А[0]=0, А[1]=2 и т.д. Чему будет равно значение переменной s после выполнения данной программы?
Вопрос 15
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив:
n:= 10; s:= 0;
for i:=1 to n do begin
if A[i]-A[i-1] < i then
s:= s + i;
end;
В начале выполнения этого фрагмента в массиве находились числа Фибоначчи: 1,1,2,3,5,8,13,21,34,55,89, т.е. A[0]=1, A[1]=1, A[2]=2 и т.д. Чему будет равно значение переменной s после выполнения данной программы?


