Одномерные массивы
Список вопросов теста
Вопрос 1
Обращение к элементу массива осуществляется по его:
Варианты ответов
- индексу
- имени и индексу
- имени
Вопрос 2
Числовой массив А заполнен последовательно числами: 29, 77, 88, 3, 99, 0 Укажите значение элемента А[3].
Варианты ответов
- 29
- 77
- 88
- 99
- 0
Вопрос 3
Выберите способ объявления в программе массива А, состоящего из 100 целых чисел.
Варианты ответов
- Var А: array[1..100] of real;
- Var А: array[1..10] of real;
- Var А: array[1..100] of integer;
- Var А: array[1..n] of integer;
- Var А: array[100..100] of integer;
Вопрос 4
Как можно заполнить массив?
Варианты ответов
- по формуле
- случайным образом
- ввод с помощью клавиатуры
- все варианты ответов
Вопрос 5
Массив M заполняется случайными целыми числами от 12 до 56. Выберите правильный вариант основной команды цикла.
Варианты ответов
- M[i]:=random[56];
- M[i]:=random[56]+12;
- M[i]:=random[44]+12;
- M[i]:=random[45]+12;
Вопрос 6
Выберите правильные варианты вывода элементов массива на печать в строку.
Варианты ответов
- for i:=1 to n do writeln (Mas[i]);
- for i:=1 to n do write (Mas[i], ' ' );
- for i:=1 to n do write (`Mas[', i, ']=', Mas[i]);
- for j:=1 to n do write(' A',i '= ',Mas[i]);
Вопрос 7
Какие значения примут элементы массива A[3] и A[4] после выполнения последовательности операторов, если первоначально
A[3] := 5;
A[4] := 6;
A[3] = A[4];
A[4] := A[3]
?
Варианты ответов
- A[3] = 6; A[4] = 6
- A[3] = 6; A[4] = 5
- A[3] = 5; A[4] = 6
- A[3] = 5; A]4] = 5
Вопрос 8
Какие значения примут элементы массива A[3] и A[4] после выполнения последовательности операторов, если первоначально
A[3] := 20;
A[4] := 30;
B := A[3];
A[3] := A[4];
A[4] := B
?
Варианты ответов
- A[3] = 30; A[4]= 30
- A[3] = 30; A[4] = 0
- A[3] = 30; A[4] = 20
- A[3] = 20; A[4] = 30
Вопрос 9
В представленном фрагменте программы значения одномерного массива задаются с помощью оператора цикла. Чему будет равно A[10]?
For i := 1 To 5 Do
Begin
A[2*i - 1] := i;
A[2*i] := i*i
End;
Варианты ответов
- 10
- 25
- 9
- 19
Вопрос 10
Оператор:
for i:=1 to 20 do
if a[i]<>0 then writeln (a[i]);
выводит на экран:
Варианты ответов
- положительные элементы массива а
- ненулевые элементы массива а
- отрицательные элементы массива а
- нулевые элементы массива а
Вопрос 11
Что производит следующий фрагмент программы?
readln(n);
for i:=1 to n do begin
a[i]:=random(45)-22;
end;
write(n);
Варианты ответов
- Заполняет массив случайными числами
- Заполняет массив случайными числами и выводит их на экран.
- Заполняет массив одинаковыми числами и выводит их на экран.
- Заполняет массив случайными числами и выводит их количество на экран
Вопрос 12
Какое количество данных может находиться в данном массиве
var ch: array[14..73] of integer;
?
Варианты ответов
- 60 целых чисел
- 59 целых чисел
- 60 действительных чисел
- 59 действительных чисел
Вопрос 13
Определите, что будет напечатано в результате выполнения программ:
Var k, m: integer;
Dat: array[1..11] of integer;
Begin
Dat[1]:= 20; Dat[2]:= 25;
Dat[3]:= 19; Dat[4]:= 25;
Dat[5]:= 26; Dat[6]:= 22;
Dat[7]:= 24; Dat[8]:= 28;
Dat[9]:= 26; Dat[10]:= 21;
Dat[11]:= 27;
m := 0;
for k := 3 to 11 do
if Dat[k] >= 22 then m := m+1;
writeln(m);
End.
Варианты ответов
- 7
- 8
- 6
- 9
Вопрос 14
Определите, что будет напечатано в результате выполнения программ:
Var k, m: integer;
Dat: array[1..10] of integer;
Begin
Dat[1]:= 2; Dat[2]:= 5;
Dat[3]:= 8; Dat[4]:= 5;
Dat[5]:= 4; Dat[6]:= 2;
Dat[7]:= 0; Dat[8]:= 6;
Dat[9]:= 4; Dat[10]:=19;
m := 0;
for k := 5 to 9 do
if Dat[k] > m then m := Dat[k];
writeln(m);
End.
Варианты ответов
- 6
- 19
- 8
- 2
Вопрос 15
Определите, что будет напечатано в результате выполнения программ:
var k, m, day: integer;
Dat: array[1..10] of integer;
begin
Dat[1]:= 7; Dat[2]:= 2;
Dat[3]:= 3; Dat[4]:= 3;
Dat[5]:= 4; Dat[6]:= 4;
Dat[7]:= 5; Dat[8]:= 5;
Dat[9]:= 7; Dat[10]:= 6;
day:= 1; m:= Dat[1];
for k:= 2 to 10 do begin
if Dat[k] >= m then begin
m := Dat [k];
day:= k
end
end;
write(day);
end.
Варианты ответов
- 9
- 1
- 7
- 6
Вопрос 16
Определите, что будет напечатано в результате выполнения программ:
var k, m, day: integer;
Dat: array[1..10] of integer;
begin
Dat[1]:= 7; Dat[2]:= 1;
Dat[3]:= 3; Dat[4]:= 3;
Dat[5]:= 2; Dat[6]:= 2;
Dat[7]:= 5; Dat[8]:= 5;
Dat[9]:= 7; Dat[10]:= 1;
day:= 1; m:= Dat[1];
for k:= 2 to 10 do begin
if Dat[k] < m then begin
m := Dat [k];
day:= k
end
end;
write(day);
end.
Варианты ответов
- 2
- 1
- 3
- 0
Вопрос 17
Определите, что будет напечатано в результате выполнения программ:
var k, m: integer;
Dat: array[1..10]of integer;
begin
Dat[1]:=45; Dat[2]:=55;
Dat[3]:=40; Dat[4]:=15;
Dat[5]:=20; Dat[6]:=80;
Dat[7]:=35; Dat[8]:=70;
Dat[9]:=10; Dat[10]:= 45;
m:=Dat[1];
for k:= 4 to 10 do begin
if Dat[k] <= Dat[1] then
m:= m + Dat [k];
end;
write(m);
end.
Варианты ответов
- 170
- 210
- 255
- 125
Вопрос 18
Определите, что будет напечатано в результате выполнения программ:
var k, m: integer;
Dat: array[1..10]of integer;
begin
Dat[1]:=45; Dat[2]:=55;
Dat[3]:=40; Dat[4]:=15;
Dat[5]:=20; Dat[6]:=80;
Dat[7]:=35; Dat[8]:=70;
Dat[9]:=10; Dat[10]:=45;
m:= Dat[1];
for k:= 4 to 10 do begin
if Dat[k] > Dat[1] then m:= m + Dat[k]
end;
write(m);
end.
Варианты ответов
- 195
- 250
- 180
- нет правильного ответа
Вопрос 19
Какой числовой промежуток задан для значений элементов массива оператором
A[i]:=random(34)+27;
Варианты ответов
- [27;34]
- [27;60]
- [27;61]
- [27;33]
Вопрос 20
Массив содержит такие элементы a={4, 3, 8, 2, 5, 7, 3, 6, 9, 11, 1}
Чему будет равно значение переменной s после выполнения этого фрагмента
программы:
s:=0;
For i:=1 to 11 do begin
If (a[i]> 3) and (a[i] <8) then s:=s+a[i];
End;
Writeln(‘s=’,s);
Варианты ответов
- 22
- 21
- 10
- 0


