Одномерные массивы
Список вопросов теста
Вопрос 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 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do
A[i]:= i + 1;
for i:=10 downto 0 do
A[i]:= A[10-i];
Чему будут равны элементы этого массива? Записать полученный массив в строчку, разделяя числа пробелом.
Вопрос 3
В программе описан одномерный целочисленный массив с индексами от 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;
Чему будут равны элементы этого массива? Записать полученный массив в строчку , разделяя числа пробелом.
Вопрос 4
Дан фрагмент программы, обрабатывающий массив А из 10 элементов:
j := 1;
for i:=1 tо 10 do
if A[i] = A[j] then j := i;
s := j;
Чему будет равно значение переменной s после выполнения этого алгоритма?
Варианты ответов
- 1
- 10
- индексу элемента, равного последнему, и имеющему наименьший индекс
- индексу элемента, равного первому, и имеющему наибольший индекс
Вопрос 5
В программе описан одномерный целочисленный массив 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;
Чему будут равны элементы этого массива? Запишите их через пробел.
Вопрос 6
В программе описан одномерный целочисленный массив с индексами от 0 до n. Известно, что в массиве есть несколько элементов с максимальным значением. Дан фрагмент программы:
j:=0;
for i:=1 to n do
if A[i] > A[j] then j:= i;
s:=j;
Чему будет равно значение переменной s после выполнения этого фрагмента программы:
Варианты ответов
- индексу последнего элемента в массиве A, имеющего максимальное значение
- количеству элементов в массиве A, имеющих максимальное значение
- значению максимального элемента
- индексу первого элемента в массиве A, имеющего максимальное значение
Вопрос 7
В программе описан одномерный целочисленный массив 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 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
- 1 3 5 7 9 10 8 6 4 2 0
Вопрос 8
В программе описан одномерный целочисленный массив 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;
Чему будут равны элементы этого массива? Запишите через пробел.
Вопрос 9
В программе описан одномерный целочисленный массив с индексами от 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 после выполнения данной программы?
Вопрос 10
Что называется массивом?
Варианты ответов
- Под массивом понимается совокупность конечного числа данных различных типов;
- Под массивом понимается совокупность конечного числа данных одного типа;
- Под массивом понимается совокупность бесконечного числа данных одного типа;
Вопрос 11
Отметьте все правильные объявления массива в языке Паскаль:
Варианты ответов
- var A: array [1...20] of integer;
- var A: array [-8..10] of integer;
- var A: array [1..20] of integer;
- var A: array [-8..10];
- var A[1..10];
Вопрос 12
Индексом элемента называется…
Варианты ответов
- Номер элемента в массиве
- Последний элемент в массиве
- Значение элемента массива
Вопрос 13
Отметьте все правильные утверждения о массивах в языке Паскаль
Варианты ответов
- элементы всегда нумеруются с единицы
- элементы в памяти расположены рядом
- элементы массива могут быть разных типов
- все элементы массива должны быть одного типа
- элементы могут быть расположены в памяти по одному
Вопрос 14
Требуется заполнить массив именно так:
X = [1 3 5 7 9 11]
Какой оператор надо поместить в тело цикла вместо многоточия?
for k:=1 to 6 do begin
...
end;
Варианты ответов
- X[k] := 2*(k - 1)
- X[k] := 2*k - 1
- X[k] := 2*k
- X[k] := 2*k + 1
- X[k] := k
Вопрос 15
Требуется заполнить массив именно так:
X = [12 9 6 3 0 -3]
Какой оператор надо поместить в тело цикла вместо многоточия?
for k:=1 to 6 do begin
...
end;
Варианты ответов
- X[k] := 3*k - 15
- X[k] := 15 - 3*k
- X[k] := k
- X[k] := 3*(k - 1) + 6
- X[k] := 14 - 2*k
Вопрос 16
Чему равна сумма элементов a[1] и a[4]массива, сформированного следующим образом?
For i:=1 to 5 do a[i]:=i*(i+1);
Вопрос 17
Какими способами можно заполнить массив?
Варианты ответов
- ввод с помощью клавиатуры
- с помощью сканера
- по формуле
- случайным образом
Вопрос 18
Задан массив X[1..N]. Какой оператор надо поставить вместо многоточия, чтобы найти сумму всех элементов массива в переменной S? Вводите ответ без пробелов.
S := 0;
for k := 1 to N do begin
...
end;
Вопрос 19
Задан массив X[1..N]. Какое условие надо поставить вместо многоточия, чтобы найти количество четных элементов массива в переменной S?
S := 0;
for j:=1 to N do
if ... then S := S + 1;


