- Тест с ответами: “Одномерные массивы”
- 1. Выберите правильные варианты вывода элементов массива на печать в строку. 1)for i:=1 to n do write (a[i], ` ` ) 2)for i:=1 to n do writeln (a[i]) 3)for i:=1 to n do write (`a[`, i, `]=`) 4)for i:=1 to n do write (`a`, i, `=`, a[i]) 2. Каким способом можно заполнить массив? 1)С помощью оператора присваивания по формуле 2)Все варианты ответов верны 3)С помощью оператора присваивания случайными числами 4)Вводом каждого элемента с клавиатуры 3. var a: array [1..59] of real;Здесь oписан массив a из … вещественных чисел. 1)58 2)60 3)59 4)50 4. Упорядоченное множество однотипных данных, имеющих общее имя и различающихся номерами, называют… 1)структурированием 2)множеством 3)последовательностью 4)массивом 5. Какой оператор необходимо вставить вместо многоточия в следующий фрагмент программы на языке Паскаль, чтобы верно решалась задача нахождения произведения элементов массива А, содержащего N элементов? … for i:=1 to N do S:=S*A[i]
- Урок 21. Заполнение массива и вывод на экран
- Заполнение одномерного массива значениями
- Вывод значений элементов массива на экран
- Обработка массивов
- Список вопросов теста
- Одномерные массивы
- Список вопросов теста
Тест с ответами: “Одномерные массивы”
1. Укажите, какой из операторов используется для различного вывода значений массива:
for i:=1 to 10 do write (a[i], ‘ ‘);
а) вывод значений в одну строку +
б) вывод значений столбиком
в) правильны оба варианта
2. Укажите какой из операторов используется для различного вывода значений массива:
for i:=1 to 10 do writeln (a[i], ‘ ‘);
а) вывод значений в одну строку
б) вывод значений столбиком +
в) правильны оба варианта
3. Укажите правильное описание массива:
а) Var a: array 16 of integer;
б) Var a: array [1:100] of integer;
в) Var a:array[1..100] of integer; +
4. Указан фрагмент программы: const b: array [1..5] of integer = (4, 2, 3, 5, 7). Укажите значение элемента массива b[4]:
а) 5 +
б) 3
в) 7
5. Сопоставьте способы заполнения массива значениями:
Ввод каждого значения с клавиатуры:
а) randomize;
for i:=1 to 10 do a[i]:=random(100)
б)
в) for i:=1 to 10 do read (a[i]) +
6. Сопоставьте способы заполнения массива значениями:
С помощью оператора присваивания (случайными числами):
а) for i:=1 to 10 do read (a[i])
б) randomize;
for i:=1 to 10 do a[i]:=random(100) +
в)
7. Сопоставьте способы заполнения массива значениями:
С помощью оператора присваивания (по формуле):
а) randomize;
for i:=1 to 10 do a[i]:=random(100)
б) for i:=1 to 10 do read (a[i])
в)
8. Что называется массивом:
а) совокупность конечного числа данных одного тип +
б) совокупность бесконечного числа данных одного типа
в) совокупность конечного числа данных различных типов
9. Какой ряд данных можно назвать целочисленным массивом:
а) 1,5,f,c,7
б) сентябрь, октябрь, ноябрь, декабрь
в) 1,3,5,7,9 +
10. Целочисленный массив обозначается:
а) А: array [1..5] of real;
б) А: array [1..5] of integer; +
в) А: array [1..5] of strong;
11. В массиве индексом называется:
а) порядковый номер элемента массива +
б) значение элемента массива
в) имя массива
12. В записи “a[5]=10” – А обозначает:
а) значение пятого элемента массива
б) имя массива +
в) индекс элемента массива
13. Что называется одномерным массивом:
а) совокупность конечного числа данных однотипных типов +
б) совокупность конечного числа данных различных типов
в) совокупность бесконечного числа данных однотипных типов
14. Целочисленный массив А заполнен последовательно числами: 15, 17, 13, 19. Укажите, значение элемента массива А[3]:
а) 17
б) 15
в) 13 +
15. Для заполнения массива путем ввода чисел с клавиатуры в Паскале используется оператор:
а) readln +
б) for i:=1 to 10 do
в) writeln
16. Выберите способ описания в программе массива F, состоящего из 20 целых чисел:
а) Var f:array[1..20] of real;
б) Var f:array[1..20] of integer; +
в) Var f:array[1..n] of integer;
17. Фрагмент программы
t:=a[n];
for i:=n−1 downto 1 do
a[i]:=a[i+1];
a[1]:=t;
а) сдвигает все элементы массива а вправо на одну позицию
б) присваивает первому элементу массива а значение переменной t
в) сдвигает все элементы массива а влево на одну позицию +
18. Оператор: for i:=1 to 20 do
if a[i] 0 then writeln (a[i]);
выводит на экран:
а) отрицательные элементы массива а
б) ненулевые элементы массива а +
в) положительные элементы массива а
23. Фрагмент программы заполнения целочисленного массива А десятью случайными числами из интервала [0, 10]:
а) for i:=1 to 10 do a[i]:=random(10);
б) for i:=1 to 9 do a[i]:=random(11)−1;
в) for i:=1 to 10 do a[i]:=random(11); +
24. Описание одномерного целочисленного массива:
а) var а: array [1..5] of real;
б) var а: array [1..5] of integer; +
в) var а: array [1..5] of char;
25. Каким способом можно заполнить массив:
а) классическим
б) циклическим
в) ввод с клавиатуры +
26. Каким способом можно заполнить массив:
а) табличным
б) по формуле +
в) графическим
27. Каким способом можно заполнить массив:
а) случайным образом +
б) теоретическим
в) любым удобным
28. Для печати массива в окне результатов в Паскале используется оператор:
а) readln (a[i]);
б) for i:=1 to 10 do
в) writeln(‘a[‘,i,’]=’,a[i]); +
29. Найдите правильное описание массива:
а) D: array [1..5] of integer; +
б) D [1..5]: array of integer;
в) D: of [1..5] array of integer;
30. Массив данных имеет:
а) один тип данных
б) общее имя и один тип данных +
в) общее имя
Источник
1. Выберите правильные варианты вывода элементов массива на печать в строку.
1)for i:=1 to n do write (a[i], ` ` )
2)for i:=1 to n do writeln (a[i])
3)for i:=1 to n do write (`a[`, i, `]=`)
4)for i:=1 to n do write (`a`, i, `=`, a[i])
2. Каким способом можно заполнить массив?
1)С помощью оператора присваивания по формуле
2)Все варианты ответов верны
3)С помощью оператора присваивания случайными числами
4)Вводом каждого элемента с клавиатуры
3. var a: array [1..59] of real;Здесь oписан массив a из … вещественных чисел.
1)58
2)60
3)59
4)50
4. Упорядоченное множество однотипных данных, имеющих общее имя и различающихся номерами, называют…
1)структурированием
2)множеством
3)последовательностью
4)массивом
5. Какой оператор необходимо вставить вместо многоточия в следующий фрагмент программы на языке Паскаль, чтобы верно решалась задача нахождения произведения элементов массива А, содержащего N элементов?
…
for i:=1 to N do S:=S*A[i]
1)S:=A[1]
2)S:=0
3)S:=A[N]
4)S:=1
6. Задан одномерный массив А, содержащий N элементов. Укажите, что будет определено в результате работы следующего фрагмента программы:
S:=0;
for i:=1 to N do
if A[i]>0 then S:=S+A[i];
1)Максимальный элемент массива
2)Сумма неотрицательных элементов массива
3)Количество положительных элементов массива
4)Сумма положительных элементов массива
7. Выберите правильное описание массива А, состоящего из нескольких переменных целого типа .
1)A : array [1..25] of byte
2)A : [1..25] of integer
3)A : array [1..25] of integer
4)A : array [1..25] of real
8. Задан одномерный массив А, содержащий N элементов. Значения всех элементов массива различны. Укажите, что будет определено в результате работы следующего фрагмента программы:
m:=1;
for i:=1 to N do
if A[i]>=A[m] then m:=i
1)Индекс максимального элемента массива
2)Значение максимального элемента массива
3)Индекс минимального элемента массива
4)Значение минимального элемента массива
9.Дан фрагмент программы, определяющий количество отрицательных элементов массива A[1..10]. Восстановите пропущенное условие.
k:=0;
for i:=1 to 10 do
if ________ then k:=10 – 1;
write (p)
Источник
Урок 21. Заполнение массива и вывод на экран
Урок из серии: «Язык программирования Паскаль»
Скачать исходные коды примеров
После объявления массива с ним можно работать. Например, присваивать значения элементам массива и вообще обращаться с ними как с обычными переменными. Для обращения к конкретному элементу необходимо указать идентификатор (имя) массива и индекс элемента в квадратных скобках.
Например, запись Mas[2], A[10] позволяет обратиться ко второму элементу массива MAS и десятому элементу массива A. При работе с двумерным массивом указывается два индекса, с n-мерным массивом — n индексов.
Например, запись Matr[4, 4] делает доступным для обработки значение элемента, находящегося в четвертой строке четвертого столбца массива M.
Индексированные элементы массива называются индексированными переменными. За границы массива выходить нельзя. То есть, если в массиве Mas пять элементов, то обращение к шестому или восьмому элементу приведет к ошибке.
Рассмотрим типичные операции, возникающие при работе с одномерными массивами.
Заполнение одномерного массива значениями
Заполнение и вывод массива можно осуществить только поэлементно, то есть можно сначала присвоить значение первому элементу, затем второму и так далее, то же самое и с выводом на экран — выводим первый, второй, третий и так до последнего.
Паскаль не имеет средств ввода-вывода элементов массива сразу, поэтому ввод и значений производится поэлементно. Значения элементу массива можно присвоить с помощью оператора присваивания, или ввести с клавиатуры с помощью операторов Read или Readln. Очень удобно перебирать все элементы массива в цикле типа for.
Способы заполнения одномерных массивов:
- Ввод значения с клавиатуры.
- Задание значений в операторе присваивания с помощью генератора случайных чисел. Этот способ более удобен, когда много элементов в массиве (ввод их значений с клавиатуры занимает много времени).
- Задание значений по формуле.
- Ввод элементов массива из файла
1. Ввод значений элементов массива с клавиатуры. В связи с тем, что использовался оператор Readln, каждое значение будет вводиться с новой строки.
2. Заполнение массива числами, сгенерированными случайным образом из интервала [a; b]. Подключаем датчик случайных чисел — функцию random.
3. Заполнение массива по формуле. Каждому элементу массива присваивается значение, вычисленное по формуле. Если каждый элемент массива равен утроенному значению его порядкового номера (индекса), то процедура будет иметь вид:
4. Чтение чисел из файла. Нужно заранее создать текстовый файл, в который запишите несколько строк, в каждой из которых по 30 чисел.
Вывод значений элементов массива на экран
Вывод значений элементов массива на экран выполняется, как и ввод, поэлементно в цикле. Для вывода будем использовать операторы Write или Writeln. В качестве входных параметров будем передавать процедуре не только массив, но и количество элементов, которые надо вывести, начиная с первого (это понадобится нам, когда мы будем удалять и добавлять элементы в массиве).
Пример 1. Заполнить массив с клавиатуры и вывести его на экран.
В программе будет использоваться две процедуры: процедура Init1 (заполнение массива с клавиатуры) и процедура Print (вывод массива на экран).
Пример 2. Заполнить массив из текстового файла и вывести на экран. В текстовом файте несколько строк, в каждой строке по 30 чисел.
Вы научились заполнять одномерный массив и выводить его на экран.
На следующем уроке продолжим знакомиться с алгоритмами обработки одномерных массивов.
Источник
Обработка массивов
Список вопросов теста
Вопрос 1
Каким способом можно заполнить массив?
Варианты ответов
- С помощью оператора присваивания по формуле
- Вводом каждого элемента с клавиатуры
- С помощью оператора присваивания случайными числами
- Все варианты ответов верны
Вопрос 2
Упорядоченное множество однотипных данных, имеющих общее имя и различающихся номерами, называют…
Варианты ответов
- множеством
- структурированием
- массивом
- последовательностью
Вопрос 3
var a: array [1..59] of real;Здесь oписан массив a из … вещественных чисел.
Варианты ответов
Вопрос 4
Выберите правильные варианты вывода элементов массива на печать в строку.
Варианты ответов
- for i:=1 to n do writeln (a[i])
- for i:=1 to n do write (a[i], ` ` )
- for i:=1 to n do write (`a[`, i, `]=`)
- for i:=1 to n do write (`a`, i, `=`, a[i])
Вопрос 5
Выберите правильное описание массива А, состоящего из нескольких переменных целого типа .
Варианты ответов
- A : array [1..25] of real
- A : array [1..25] of integer
- A : array [1..25] of byte
- A : [1..25] of integer
Вопрос 6
Задан одномерный массив А, содержащий N элементов. Укажите, что будет определено в результате работы следующего фрагмента программы:
S:=0;
for i:=1 to N do
if A[i]>0 then S:=S+A[i];
Варианты ответов
- Количество положительных элементов массива
- Сумма положительных элементов массива
- Сумма неотрицательных элементов массива
- Максимальный элемент массива
Вопрос 7
Задан одномерный массив А, содержащий N элементов. Значения всех элементов массива различны. Укажите, что будет определено в результате работы следующего фрагмента программы:
m:=1;
for i:=1 to N do
if A[i]>=A[m] then m:=i
Варианты ответов
- Индекс максимального элемента массива
- Значение минимального элемента массива
- Индекс минимального элемента массива
- Значение максимального элемента массива
Вопрос 8
Дан одномерный массив.
-125 | 200 | 10 | 0 | 43 | 11 |
Какой номер (индекс) у элемента массива, значение которого 0.
Вопрос 9
Какой оператор необходимо вставить вместо многоточия в следующий фрагмент программы на языке Паскаль, чтобы верно решалась задача нахождения произведения элементов массива А, содержащего N элементов?
…
for i:=1 to N do S:=S*A[i]
Варианты ответов
Вопрос 10
Дан фрагмент программы, определяющий количество отрицательных элементов массива A[1..10]. Восстановите пропущенное условие.
k:=0;
for i:=1 to 10 do
if ________ then k:=10 – 1;
write (p)
Источник
Одномерные массивы
Список вопросов теста
Вопрос 1
Выберите правильное описание массива А, состоящего из нескольких переменных целого типа .
Варианты ответов
- MAS : array [1..25] of real
- MAS: array [1..25] of byte
- MAS: [1..25] of integer
- MAS : array [1..25] of integer
Вопрос 2
Упорядоченное множество однотипных данных, имеющих общее имя и различающихся номерами, называют…
Варианты ответов
- множеством
- структурированием
- массивом
- последовательностью
Вопрос 3
var a: array [1..83] of real;
Здесь oписан массив a из … вещественных чисел.
Варианты ответов
Вопрос 4
Дан одномерный массив.
Какой номер (индекс) у элемента массива, значение которого 43.
Вопрос 5
Каким способом можно заполнить массив?
Варианты ответов
- Все варианты ответов верны
- С помощью оператора присваивания по формуле
- Вводом каждого элемента с клавиатуры
- С помощью оператора присваивания случайными числами
Вопрос 6
Какой оператор необходимо вставить вместо многоточия в следующий фрагмент программы на языке Паскаль, чтобы верно решалась задача нахождения произведения элементов массива А, содержащего N элементов?
…
for i:=1 to N do S:=S*A[i]
Варианты ответов
Вопрос 7
Задан одномерный массив А, содержащий N элементов. Значения всех элементов массива различны. Укажите, что будет определено в результате работы следующего фрагмента программы:
m:=1;
for i:=1 to N do
if A[i]>=A[m] then m:=i
Варианты ответов
- Индекс минимального элемента массива
- Индекс максимального элемента массива
- Значение максимального элемента массива
- Значение минимального элемента массива
Вопрос 8
Дан фрагмент программы, определяющий количество отрицательных элементов массива A[1..10]. Восстановите пропущенное условие .
k:=0;
for i:=1 to 10 do
if ________ then k:=k+1;
write (k)
Варианты ответов
Вопрос 9
Выберите правильные варианты вывода элементов массива на печать в строку
Варианты ответов
- for i:=1 to n do write (a[i], ‘ ‘ )
- for i:=1 to n do write (‘a[‘, i, ‘]=’)
- for i:=1 to n do write (‘a’, i, ‘=’, a[i])
- for i:=1 to n do writeln (a[i])
Вопрос 10
Задан одномерный массив А, содержащий N элементов. Укажите, что будет определено в результате работы следующего фрагмента программы:
S:=0;
for i:=1 to N do
if A [i]>0 then S:=S+A[i];
Варианты ответов
- Количество положительных элементов массива
- Сумма положительных элементов массива
- Максимальный элемент массива
- Сумма неотрицательных элементов массива
Вопрос 11
Дан фрагмент программы, определяющий количество неотрицательных элементов массива A[1..10]. Восстановите пропущенное условие .
k:=0;
i:=1;
while i
Варианты ответов
Вопрос 12
Что такое массив?
Варианты ответов
- Это структурированный тип данных, состоящий из элементов разных типов
- Это простой тип данных, состоящий из одного элемента
- Это структурированный тип данных, состоящий из элементов одного типа, упорядоченных по номеру и объединенных под одним именем
- Это совокупность данных, объединенных под одним именем
Вопрос 13
Каким способом ввода элементов массива А лучше воспользоваться, если значения элементов массива равны своим удвоенным индексам?
Варианты ответов
- С помощью оператора присваивания по формуле A[i]:=2*i
- Любым из предложенных вариантов
- С помощью оператора присваивания по формуле A[i]:=2* A[i]
- С помощью оператора присваивания случайными числами
Вопрос 14
Выберите правильные варианты вывода элементов массива на печать в столбик.
Варианты ответов
- for i:=1 to n do write (a[i], ‘ ‘ )
- for i:=1 to n do writeln (‘a[‘, i, ‘]=’, a[i])
- for i:=1 to n do writeln (a[i])
- for i:=1 to n do writeln (‘a[‘, i, ‘]=’)
Вопрос 15
Какой оператор необходимо вставить вместо многоточия в следующий фрагмент программы на языке Паскаль, чтобы верно решалась задача нахождения суммы элементов массива А, содержащего N элементов?
…
for i:=1 to N do S:=S+A[i]
Варианты ответов
Вопрос 16
Дан одномерный массив.
Чему равно значение элемента массива с индексом 3.
Вопрос 17
Задан одномерный массив А, содержащий N элементов. Значения всех элементов массива различны. Укажите, что будет определено в результате работы следующего фрагмента программы:
m:=A[1];
for i:=1 to N do
if A[i]
Варианты ответов
- Индекс максимального элемента массива
- Значение максимального элемента массива
- Индекс минимального элемента массива
- Значение минимального элемента массива
Вопрос 18
var a: array [1..12] of integer;
При выполнении этого оператора в памяти компьютера будет выделено … ячеек целого типа.
Варианты ответов
Вопрос 19
Из какого интервала осуществляетчся выбор чисел для массива
a[i]:=random(30)-10
Источник