Uploaded by Tir-Ogram

Массивы

advertisement
ТЕСТ ПО ТЕМЕ «ОДНОМЕРНЫЕ МАССИВЫ»
Вариант I
1. Что называется массивом?
a) Под массивом понимается совокупность конечного
числа данных различных типов.
b) Под массивом понимается совокупность конечного
числа данных одного типа.
c) Под массивом понимается совокупность бесконечного
числа данных одного типа.
2. Укажите правильное описание массива
a) Var a:array[1..1000] of integer;
b) Var А, В, С: ARRAY [1..50] OF REAL or INTEGER;
c) Var А: ARRAY [1..50 OF REAL];
3. Числовой массив А заполнен последовательно
числами: 7, 15, 87, 34. Укажите значение элемента А[2].
a) 34
b) 87
c) 15
d) 7
4. Какая команда заполняет массив с клавиатуры?
a) Read(A[i])
b) Rаndom(s)
c) ROUND
5. Что производит следующий фрагмент программы?
for i:=1 to n do write(a[i],' ');
a) Ввод элементов массива с клавиатуры.
b) Вывод элементов массива на экран монитора.
c) Ввод элементов массива из файла.
6. Что производит следующий фрагмент программы?
write('число элементов');
readln(n);
for i:=1 to n do begin
a[i]:=random(45)-22;
end;
write(n);
a) Заполняет массив случайными числами и не выводит их
на экран.
b) Заполняет массив случайными числами и выводит их на
экран.
c) Заполняет массив одинаковыми числами и выводит их
на экран.
7. Дана программа нахождения суммы всех элементов
массива. Перепишите программу таким образом, чтобы:
1) массив состоял из 15 элементов вещественного типа;
2) значения элементов массива должны меняться в
интервале от 0 до 5;
3) в результате выполнения программы должно быть
найдено произведение всех элементов массива, а не их
сумма.
Const n=10;
Var a:array[1..n] of integer;
s,i: integer;
Begin
WriteLn('Исходный массив:');
For i:=1 to n do
begin
a[i]:=random(10);
Write('a[',i,']=',a[i],' ');
end;
s:=0;
For i:=1 to n do
s:=s+a[i];
WriteLn('Сумма всех элементов массива S=',s);
end.
……………………………………………………………………………………………………………………….
ТЕСТ ПО ТЕМЕ «ОДНОМЕРНЫЕ МАССИВЫ»
Вариант II
1. Что определяет индекс массива?
a) Индекс определяет положение элемента массива
данных относительно друг друга.
b) Индекс определяет положение элемента массива
данных относительно его конца.
c) Индекс определяет положение элемента массива
данных относительно его начала.
2. Укажите правильное описание массива
a) Var c: ARRAY [1..50 OF REAL];
b) Var b:array[1..180] of integer;
c) Var x, y: array of integer [1..100] of real;
3. Числовой массив А заполнен последовательно
числами: 22, 25, 27, 24. Укажите значение элемента А[4].
a) 24
b) 22
c) 25
d) 27
4. Для получения случайных чисел из промежутка
[0;6] используют следующую функцию:
a) Random (6)
b) Random (7)
c) Random(7)+6
5. Что производит следующий фрагмент программы?
for i:=1 to n do begin
write('a[',i,']= '); readln(a[i]); end;
a) Ввод элементов массива с клавиатуры.
b) Вывод элементов массива на экран монитора.
c) Ввод элементов массива из файла.
6. Что производит следующий фрагмент программы?
write('число элементов'); readln(n);
for i:=1 to n do
begin
a[i]:=random(45)-22;
write(n);
end;
a) Заполняет массив случайными числами и выводит их
на экран.
b) Заполняет массив случайными числами и выводит на
экран их количество.
c) Заполняет массив одинаковыми числами и выводит на
экран их номера.
7. Дана программа нахождения суммы всех элементов
массива. Изменить программу таким образом, чтобы:
1) массив состоял из 25 элементов целого типа;
2) значения элементов массива должны меняться в
интервале от 1 до 30;
3) в результате выполнения программы должна быть
найдена сумма квадратов всех элементов массива.
Const n=10;
Var a:array[1..n] of real;
s,i: integer;
Begin
WriteLn('Исходный массив:');
For i:=1 to n do
begin
a[i]:=random(10);
Write('a[',i,']=',a[i],' ');
end;
s:=0;
For i:=1 to n do
s:=s+a[i];
WriteLn('Сумма всех элементов массива S=',s);
end.
ТЕСТ ПО ТЕМЕ «ОДНОМЕРНЫЕ МАССИВЫ»
Вариант III
1. Что такое массив?
a) Простой тип данных, состоящий из одного элемента
b) Структурированный тип данных, состоящий из
элементов разных типов
c) Структурированный тип данных, состоящий из
элементов одного типа, упорядоченных по номеру и
объединенных под одним именем
d) Совокупность данных, объединенных под одним именем
2. Выберите способ объявления в программе массива М,
состоящего из 30 вещественных чисел.
a) Var m:array[1..30] of real;
b) Var m:array[1..30] of integer;
c) Var m:array[1..300] of real;
d) Var m:array[10..39] of integer;
3. Числовой массив А заполнен последовательно
числами: 32, 13, 33, 47. Укажите значение элемента А[1].
a) 13
b) 33
c) 47
d) 32
4. Массив С заполняется случайными целыми числами
от 30 до 60. Выберите правильный вариант основной
команды цикла.
a) с[i]:=random[60];
b) c[i]:=30+random[60];
c) c[i]:=30+random[50];
d) c[i]:=random[31]+30;
5. Выберите правильный вариант вывода элементов
массива на печать в строку.
a) for i:=1 to n do writeln(a[i]);
b) for i:=1 to n do write(a[i],` ` );
c) for i:=1 to n do read(a[i]);
6. Что производит следующий фрагмент программы?
write('число элементов'); readln(n);
for i:=1 to n do
begin
a[i]:=random(45)-22;
writeln(a[i]);
end;
a) Заполняет массив случайными числами и выводит их на
экран.
b) Заполняет массив случайными числами и не выводит их
на экран.
c) Заполняет массив одинаковыми числами и выводит их на
экран.
7. Дана программа нахождения суммы всех элементов
массива. Перепишите программу таким образом, чтобы:
1) массив состоял из 15 элементов вещественного типа;
2) значения элементов массива должны меняться в
интервале от 0 до 5;
3) в результате выполнения программы должно быть
найдено произведение всех элементов массива, а не их
сумма.
Const n=10;
Var a:array[1..n] of integer;
s,i: integer;
Begin
WriteLn('Исходный массив:');
For i:=1 to n do
begin
a[i]:=random(10);
Write('a[',i,']=',a[i],' ');
end;
s:=0;
For i:=1 to n do
s:=s+a[i];
WriteLn('Сумма всех элементов массива S=',s);
end.
……………………………………………………………………………………………………………………….
ТЕСТ ПО ТЕМЕ «ОДНОМЕРНЫЕ МАССИВЫ»
Вариант IV
1. Что такое элемент массива?
a) Содержимое ячейки массива
b) Положение данных массива относительно его конца.
c) Положение данных массива относительно его начала.
2. Укажите правильное описание массива
a) Var c: ARRAY [1..50] OF REAL;
b) Var b:array[1..180 of integer];
c) Var x, y: array of integer [1..100] of real;
3. Числовой массив А заполнен последовательно
числами: 22, 25, 27, 24. Укажите значение элемента А[3].
a) 24
b) 22
c) 25
d) 27
4. Для заполнения массива по формуле используют
следующую запись:
a) for i:=1 to n do a[i]:=Random (6);
b) for i:=1 to n do READ (a[i]);
c) for i:=1 to n do a[i]:=6*i;
5. Что производит следующий фрагмент программы?
for i:=1 to n do write('a[',i,'] ',a[i]);
a) Ввод элементов массива с клавиатуры.
b) Вывод элементов массива на экран монитора.
c) Ввод элементов массива из файла.
6. Что производит следующий фрагмент программы?
write('число элементов');
readln(n);
for i:=1 to n do a[i]:=random(45)-22;
write(a[i]);
a) Заполняет массив случайными числами и выводит их на
экран.
b) Заполняет массив случайными числами и выводит
последний элемент на экран.
c) Заполняет массив случайными числами и выводит
первый элемент на экран.
7. Дана программа нахождения суммы всех элементов
массива. Изменить программу таким образом, чтобы:
1) массив состоял из 25 элементов целого типа;
2) значения элементов массива должны меняться в
интервале от 1 до 30;
3) в результате выполнения программы должна быть
найдена сумма квадратов всех элементов массива.
Const n=10;
Var a:array[1..n] of real;
s,i: integer;
Begin
WriteLn('Исходный массив:');
For i:=1 to n do
begin
a[i]:=random(10);
Write('a[',i,']=',a[i],' ');
end;
s:=0;
For i:=1 to n do
s:=s+a[i];
WriteLn('Сумма всех элементов массива S=',s);
end.
ОТВЕТЫ на тест «Одномерные массивы»
№ варианта
1
2
3
4
5
6
1
b
a
c
a
b
a
2
c
b
a
b
a
b
3
c
a
d
d
b
a
4
a
a
d
c
b
b
Download