Обработка массива. 10 класс
Список вопросов теста
Вопрос 1
Задан массив X[1..N]. Какое условие надо поставить вместо многоточия, чтобы в результате в переменную i был записан номер элемента, равного R? Вводите ответ без лишних пробелов и скобок.
i:=1;
while (i<=N) and ( ... ) do
i:=i+1;
Вопрос 2
Задан массив X[1..N]. Какое условие надо поставить вместо многоточия, чтобы найти минимальный элемент массива в переменной M? Вводите ответ без пробелов.
M:=X[1];
for k:=2 to N do
if ... then M := X[k];
Вопрос 3
Задан массив X[1..N]. Какой оператор надо поставить вместо многоточия, чтобы найти номер максимального элемента массива в переменной M? Вводите ответ без пробелов, в конце точка с запятой.
M:=1;
for k:=2 to N do
if X[k]>X[M] then
...
Вопрос 4
Требуется поменять местами значения элементов массива X[a] и X[b]. Какой оператор нужно добавить вместо многоточия? В ответе не используйте пробелы, в конце точка с запятой.
p := X[a]; ... X[b] := p;
Вопрос 5
Задан массив X[1..N]. Какой оператор надо поставить вместо многоточия, чтобы в результате в переменную nR был записан номер элемента, равного R? Вводите ответ без пробелов, в конце символ ;.
nR:= 0;
for k:=1 to N do
if X[k]=R then begin
...
break
end;
Вопрос 6
Задан массив X[1..N]. Что нужно поставить вместо многоточия, чтобы в результате элементы в массиве X были переставлены в обратном порядке?
for k:=1 to ... do begin
c:=X[k];
X[k]:=X[N+1-k];
X[N+1-k]:=c
end;
Варианты ответов
- N div 2
- N
- N-1
Вопрос 7
Задан массив X[1..N]. Какой оператор нужно поставить вместо многоточия, чтобы в результате элементы в массиве X были сдвинуты на один вправо (циклически)? В ответе не используйте пробелы В конце символ ;.
c:=X[N];
for k:=N downto 2 do begin
...
end;
X[1]:=c;
Вопрос 8
Требуется выделить все отрицательные элементы массива A[1..N] в начало массива B[1..N]. Какой оператор надо вставить в программу вместо многоточия? Вводите ответ без пробелов.
c:=1;
for k:=1 to N do
if A[k]<0 then begin
...
c:=c+1
end;
Варианты ответов
- B[c]:=A[k];
- A[k]:=c;
Вопрос 9
Задан массив X[1..5]. Определите число операций сложения, которые выполняются при работе этой программы:
S:=X[1]+X[5];
for k:=1 to 5 do begin
X[k]:=X[k]+X[k]+S
end;
Введите число


