После выполнения фрагмента программы переменная примет значение равное
Обновлено: 21.12.2024
Массив – это тип или структура данных в виде набора компонентов (элементов массива), расположенных в памяти непосредственно друг за другом. При этом доступ к отдельным элементам массива осуществляется с помощью индексации, то есть ссылки на массив с указанием номера (индекса) нужного элемента. Размерность массива — это количество индексов, необходимое для однозначного доступа к элементу массива
Одномерный массив представляет собой пронумерованную последовательность элементов одного и того же типа, имеющих общее имя. Для обращения к элементу массива используют имя и порядковый номер элемента в квадратных скобках: A[i].
Двумерный массив представляет собой матрицу элементов одного и того же типа в которой элемент, расположенный на пересечении i-й строки и j-го столбца, обозначается A[i,j].
Одномерные массивы
В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, записанный на разных языках программирования, в котором значения элементов массива сначала задаются, а затем меняются.
Бейсик
Паскаль
NEXT i
FOR i=1 TO 10
NEXT i
for i:=1 to 10 do
Си
Алгоритмический язык
for (i = 1; i <= 10; i++)
кц
нц для i от 1 до 10
кц
Как изменятся элементы этого массива после выполнения фрагмента программы?
1) все элементы, кроме последнего, окажутся равны между собой
2) все элементы окажутся равны своим индексам
3) все элементы, кроме последнего, будут сдвинуты на один элемент вправо
4) все элементы, кроме последнего, уменьшатся на единицу
Выполним последовательно все действия, описанные в программе. После первого цикла массив примет вид:
Индекс | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Значение | -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Второй цикл сдвигает элементы массива на один влево:
А затем десятому элементу присваивается значение 10: A[10]:=10:
Индекс | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Значение | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Правильный ответ указан под номером 2.
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 4, 7, 3, 8, 5, 0, 1, 2, 9, 6
соответственно, т.е. A[0] = 4, A[1] = 7 и т.д.
Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на пяти языках программирования).
Если i-й элемент массива меньше нулевого, то программа меняет их местами и увеличивает значение переменной c на 1.
Индекс | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Значение | 4 | 7 | 3 | 8 | 5 | 0 | 1 | 2 | 9 | 6 |
Первый раз условие «i-й элемент массива меньше нулевого» выполнится при i=2. Массив примет вид:
Индекс | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Значение | 3 | 7 | 4 | 8 | 5 | 0 | 1 | 2 | 9 | 6 |
А переменная с примет значение 1.
Второй раз условие «i-й элемент массива меньше нулевого» выполнится при i=5. Массив примет вид:
Индекс | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Значение | 0 | 7 | 4 | 8 | 5 | 3 | 1 | 2 | 9 | 6 |
А переменная с примет значение 2.
Больше условие «i-й элемент массива меньше нулевого» не выполнится ни разу. Значит, с = 2.
В программе описаны одномерный целочисленный массив А с индексами от 0 до 10 и целочисленные переменные i и t. Ниже представлен фрагмент этой программы, записанный на разных языках программирования.
Бейсик
Паскаль
NEXT i
FOR i = 9 TO 0 STEP -1
NEXT i
for i := 9 downto 0 do
Си
Алгоритмический язык
for (i = 9; i >= 0; i--)
кц
нц для i от 9 до 0 шаг -1
кц
Чему окажутся равны элементы этого массива после выполнения фрагмента программы?
1) 10 0 0 0 0 0 0 0 0 0 0
2) 10 2 3 4 5 6 7 8 9 10 10
3) 10 10 10 10 10 10 10 10 10 10 10
4) 10 0 1 2 3 4 5 6 7 8 9
Выполним последовательно все действия, описанные в программе. После первого цикла массив примет вид:
Индекс | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Значение | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Второй цикл работает в обратном порядке, от 9 до 0:
i = 9: A[10] := A[9] = 9,
А затем нулевому элементу присваивается значение 10 (A[0] := 10):
Индекс | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Значение | 10 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Правильный ответ указан под номером 4.
Двумерные массивы
Значения элементов двумерного массива A размером 5x5 задаются с помощью вложенного цикла в представленном фрагменте программы:
for i:=1 tо 5 do
for j:=1 tо 5 do begin
A[i,j] := i*j;
end;
Сколько элементов массива будут иметь значения больше 10?
Выполним последовательно все действия, описанные в программе:
i=1 (Заполняем первую строку матрицы)
1 | 2 | 3 | 4 | 5 | |
1 | 1 | 2 | 3 | 4 | 5 |
2 | |||||
3 | |||||
4 | |||||
5 |
i=2 (Заполняем вторую строку матрицы)
1 | 2 | 3 | 4 | 5 | |
1 | 1 | 2 | 3 | 4 | 5 |
2 | 2 | 4 | 5 | 8 | 10 |
3 | |||||
4 | |||||
5 |
i=5 (Заполняем пятую строку матрицы)
Значение элементов матрицы равно произведению номеров его строки и столбца
Определите значение переменной s после выполнения следующего фрагмента программы:
Начнем анализировать программу. Нам задали два значения n = 4, s = 0. Начнем идти по программе: когда n примет свое значение равное 8 программа остановится.
1)следовательно после выполнения первого круга n = 4, s = 15 далее мы увеличиваем n на единицу, а s на 15.
2)n = 5, s = 15 + 15 = 30
3)n = 6, s = 30 + 15 = 45
4)n = 7, s = 45 + 15 = 60
5)n = 8, s = 60 + 15 = 75, все программа останавливается, так как n = 8
Следовательно s принимает свое значение после выполнения программы равное 75.
Заметим, что первый раз условие в цикле выполнится, когда A[i] = A[0]. После этого значения A[i] и A[i+1] поменяются местами, поэтому на всех последующих шагах условие A[i] = A[0] также будет выполнено. Каждый раз при выполнении условия A[i] = A[0] переменная c увеличивается на единицу. Первый раз условие будет выполнено при i=4, поэтому после выполнения фрагмента программы c будет равно 6.
Ответ: 6Аналоги к заданию № 11248: 11275 Все
Задания Д19 № 18088Данный алгоритм умножает значение переменной s на значение переменной i и меняет местами текущий элемент массива и элемент массива с номером n, если текущий элемент массива меньше элемента массива с номером n.
Изначальный порядок значений: 20, 19, 33, 21, 42, 13, 12, 24, 4, 22, 6, 10.
Таким образом, значение переменной s после выполнения фрагмента программы равняется 240.
Ответ: 240 Источник: ЕГЭ — 2019. Досрочная волна. Вариант 1. Задания Д19 № 23917for i in range(12):
for i := 0 to 11 do
нц для i от 0 до 11
for (int i = 0; i A[n])
Данный алгоритм сравнивает каждый элемент массива с элементом массива с индексом 1, после чего либо накапливает в переменной s значение элемента A[i] и индекса i, если A[i] > A[1], либо приравнивает элементу массива с индексом 1 значение элемента массива A[i].
Изначальный порядок значений: 14, 13, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9.
Первая итерация: 14, 13, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9. Теперь s = 14 + 0 = 14.
Вторая итерация: 14, 13, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9.
Третья итерация: 14, 13, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9. Теперь s = 14 + 15 + 2 = 31.
Четвёртая итерация: 14, 8, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9.
Пятая итерация: 14, 4, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9.
Шестая итерация: 14, 4, 15, 8, 4, 12, 30, 21, 22, 16, 5, 9. Теперь s = 31 + 12 + 5 = 48.
Далее элементы массива изменяться не будет. К переменной s к концу исполнения цикла будет прибавленна сумма значений и индексов оставшихся элементов массива.
Таким образом, значение переменной s после выполнения данного фрагмент программы равно:
s = 48 + 30 + 6 + 21 + 7 + 22 + 8 + 16 + 9 + 5 + 10 + 9 + 11 = 202.
Ответ: 202 Источник: ЕГЭ — 2020. Досрочная волна. Вариант 1. Задания Д19 № 25849s = 13 + 15 + 8 + 4 + 12 + 30 + 21 + 22 + 16 + 5 + 9 = 155.
Ответ: 155 Источник: ЕГЭ — 2020. Досрочная волна. Вариант 2. Задания Д19 № 7764for i in range(1, 10):
for i := 1 to 9 do
нц для i от 1 до 9
если A[i - 1] >= A[i] то
Если верно A[i - 1] >= A[i], то элементы массива меняются местами, если нет, то переменная c увеличивается на единицу. После выполнения цикла массив будет выглядеть так 1; 5; 6; 7; 8; 7; 7; 6; 8; 9, а переменная c будет равна
Ответ: 4 Задания Д19 № 7791В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 7; 5; 3; 4; 8; 8; 9; 7; 6; 2 соответственно, т.е. A[0] = 7; A[1] = 5 и т.д. Определите значение переменной c после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
Если верно A[i - 1] Ответ: 3.
Ответ: 3Аналоги к заданию № 7764: 7791 Все
Задания Д19 № 18567Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 4, 6, 1, 7, 2, 3, 6, 7, 2 (т. е. A[0] = 2, A[1] = 4, . A[9] = 2). Определите значение переменной s после выполнения фрагмента
Данный алгоритм отнимает от значения следующего элемента массива значение текущего, если текущий элемент массива меньше следующего. Если текущий элемент массива больше или равен следующему, то от значения текущего элемента массива отнимается значение следующего элемента массива. При этом на каждой итерации цикла к значению s прибавляется значение текущего элемента массива после его обработки.
Изначальный порядок значений: 2, 4, 6, 1, 7, 2, 3, 6, 7, 2.
Первое изменение элементов: 2, 2, 6, 1, 7, 2, 3, 6, 7, 2, s = s + 2.
Второе изменение элементов: 2, 2, 4, 1, 7, 2, 3, 6, 7, 2, s = s + 2.
Третье изменение элементов: 2, 2, 3, 1, 7, 2, 3, 6, 7, 2, s = s + 3.
Четвёртое изменение элементов: 2, 2, 3, 1, 6, 2, 3, 6, 7, 2, s = s + 1.
Пятое изменение элементов: 2, 2, 3, 1, 4, 2, 3, 6, 7, 2, s = s + 4.
Шестое изменение элементов: 2, 2, 3, 1, 4, 2, 1, 6, 7, 2, s = s + 2.
Седьмое изменение элементов: 2, 2, 3, 1, 4, 2, 1, 5, 7, 2, s = s + 1.
Восьмое изменение элементов: 2, 2, 3, 1, 4, 2, 1, 5, 2, 2, s = s + 5.
Таким образом, значение переменной s после выполнения фрагмента программы равняется
Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования). Ответ запишите в виде целого числа.
a = a − 6*b = 33 − 30 = 3;
условие a Ответ: 5
Задания Д18 № 5241Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования). Ответ запишите в виде целого числа.
условие a Ответ: 10
Задания Д19 № 9370В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 4, 7, 3, 8, 5, 0, 1, 2, 9, 6 соответственно, т.е. A[0] = 4, A[1] = 7 и т.д.
Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на пяти языках программирования).
Если A[i] элемент массива меньше A[0], то программа меняет их местами и увеличивает значение переменной c на 1. Программа выполнится дважды, первый раз поменяв местами A[0] и A[2], так как 3 Ответ: 2.
Ответ: 2 Источник: Демонстрационная версия ЕГЭ—2016 по информатике. Задания Д19 № 13746В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 3, 0, 4, 6, 5, 1, 8, 2, 9, 7 соответственно, т. е. A[0] = 3, A[1] = 0 и т. д. Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на разных языках программирования)
for i in range(1,10):
for i := 1 to 9 do
нц для i от 1 до 9
for (int i = 1; i A[i])
Данный алгоритм меняет местами элементы с номером i и i-1, если A[i-1] > A[i], при каждой такой перестановке c увеличивается на единицу.
Сначала тройка сравнивается с нулем, поскольку тройка больше нуля они меняются местами. Аналогично шестерка меняется местами с пятёркой и единицей. Затем восьмерка меняется местами с двойкой, а девятка — с семеркой. Всего было 5 перестановок, следовательно, после исполнения данного фрагмента программы c станет равным пяти.
Ответ: 5 Источник: Демонстрационная версия ЕГЭ—2018 по информатике. Задания Д19 № 10420В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 4, 4, 6, 8, 5, 8, 2, 10, 13, 14 соответственно, то есть A[0] = 4, A[1] = 4 и так далее. Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на пяти языках программирования).
for i in range(1,10):
for i := 1 to 9 do begin
нц для i от 1 до 9
Программа проходит по массиву, сравнивает A[i] с A[0]. Если A[i] больше, то они с A[0] меняются местами. Переменная c считает количество таких обменов.
Сначала A[0] = 4. Первое число, большее 4, это 6. Теперь A[0] = 6, c = 1.
Следующее число, больше 6, это 8. Теперь A[0] = 8, c = 2.
Идём дальше. Первое число, большее 8, это 10. Теперь A[0] = 10, c = 3.
Сразу за 10 следует 13, которое больше 10. A[0] = 13, c = 4.
Следом идёт 14, которое больше 13. A[0] = 14, c = 5. Цикл заканчивается.
Ответ: 5 Задания Д19 № 10295В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 6, 7, 3, 8, 5, 1, 2, 0, 9, 4 соответственно, то есть A[0] = 6, A[1] = 7 и так далее.
Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на пяти языках программирования).
Программа проходит по массиву, сравнивает A[i] с A[0]. Если A[i] меньше, то они с A[0] меняются местами. Переменная c считает количество таких обменов.
Сначала A[0] = 6. Первое число, меньшее 6, это 3. Теперь A[0] = 3, c = 1.
Следующее число, меньшее 3, это 1. Теперь A[0] = 1, c = 2.
Идём дальше по массиву. Первое число, меньшее 1, это 0. Теперь A[0] = 0, c = 3.
На оставшейся части массива нет чисел меньше 0, цикл заканчивается.
Ответ: 3 Задания Д19 № 10393В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 4, 4, 6, 8, 5, 8, 2, 10, 9, 14 соответственно, то есть A[0] = 4, A[1] = 4 и так далее.
Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на пяти языках программирования).
for i in range(1,10):
for i := 1 to 9 do begin
нц для i от 1 до 9
Программа проходит по массиву, сравнивает A[i] с A[0]. Если A[i] больше, то они с A[0] меняются местами. Переменная c считает количество таких обменов.
Сначала A[0] = 4. Первое число, большее 4, это 6. Теперь A[0] = 6, c = 1.
Следующее число, больше 6, это 8. Теперь A[0] = 8, c = 2.
Идём дальше. Первое число, большее 8, это 10. Теперь A[0] = 10, c = 3.
В оставшейся части массива только 14 больше 10. A[0] = 14, c = 4. Цикл заканчивается.
Ответ: 4 Задания Д19 № 15859В программе используется одномерный целочисленный массив A с индексами от 0 до 10. Значения элементов равны 3, 0, 9, 7, 8, 1, 5, 10, 2, 6, 4 соответственно, т.е. A[0] = 3, A[1] = 0 и т.д.
Определите значение переменной c после выполнения следующего фрагмента этой программы, записанного ниже на пяти языках программирования.
for i in range(1, 11):
for i:=1 to 10 do
нц для i от 1 до 10
Данный алгоритм меняет местами рядом стоящие элементы, если предыдущее значение элемента больше текущего, и прибавляет к переменной c единицу.
Изначальный порядок значений: 3, 0, 9, 7, 8, 1, 5, 10, 2, 6, 4.
Первое изменение элементов: 0, 3, 9, 7, 8, 1, 5, 10, 2, 6, 4.
Второе изменение элементов: 0, 3, 7, 9, 8, 1, 5, 10, 2, 6, 4.
Третье изменение элементов: 0, 3, 7, 8, 9, 1, 5, 10, 2, 6, 4.
Четвертое изменение элементов: 0, 3, 7, 8, 1, 9, 5, 10, 2, 6, 4.
Пятое изменение элементов: 0, 3, 7, 8, 1, 5, 9, 10, 2, 6, 4.
Шестое изменение элементов: 0, 3, 7, 8, 1, 5, 9, 2, 10, 6, 4.
Седьмое изменение элементов: 0, 3, 7, 8, 1, 5, 9, 2, 6, 10, 4.
Восьмое изменение элементов: 0, 3, 7, 8, 1, 5, 9, 2, 6, 4, 10.
Заметим, что элементы изменяются восемь раз. Следовательно, переменная
Ответ: 8 Источник: ЕГЭ — 2018. Досрочная волна. Вариант 2., ЕГЭ — 2018. Досрочная волна. Вариант 1. Задания Д19 № 16046В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 2, 4, 3, 6, 3, 7, 8, 2, 9, 1 соответственно, т.е. A[0] = 2, A[1] = 4 и т.д.
Определите значение переменной c после выполнения следующего фрагмента этой программы, записанного ниже на пяти языках программирования.
Данный алгоритм делает значение текущего элемента равным значению предыдущего элемента, если значение предыдущего элемента меньше текущего.
Изначальный порядок значений: 2, 4, 3, 6, 3, 7, 8, 2, 9, 1.
Первое изменение элементов: 4, 2, 3, 6, 3, 7, 8, 2, 9, 1.
Второе изменение элементов: 4, 3, 2, 6, 3, 7, 8, 2, 9, 1.
Третье изменение элементов: 4, 3, 6, 2, 3, 7, 8, 2, 9, 1.
Четвёртое изменение элементов: 4, 3, 6, 3, 2, 7, 8, 2, 9, 1.
Пятое изменение элементов: 4, 3, 6, 3, 7, 2, 8, 2, 9, 1.
Шестое изменение элементов: 4, 3, 6, 3, 7, 8, 2, 2, 9, 1.
Всего изменение элементов массива произошло семь раз. Следовательно, переменная c = 7.
Ответ: 7 Источник: Демонстрационная версия ЕГЭ—2019 по информатике. Задания Д18 № 806Определите значение переменной с после выполнения следующего фрагмента программы:
c = a*a + b*b – a / 2 * b
c := a*a + b*b – a / 2 * b;
c = a*a + b*b – a / 2.0 * b;
c := a*a + b*b – a / 2 * b
c = a*a + b*b – a / 2 * b
При выполнении программы необходимо помнить, что приоритет действий таков: сначала выполняются действия в скобках, затем возведение в степень, после умножение и деление, а приоритет сложения и вычитания самый низкий. Таким образом следует отличать запись 2*a/3*b от 2*a/(3*b). В первом случае сначала двойка умножается на a, затем результат делится на 3, после чего происходит умножение на переменную b. Во втором случае сначала 3 умножается на b, затем 2 умножается на a и результат делится на произведение 3*b.
Читайте также:
- Бывший муж пишет оскорбительные смс как быть
- Девиз русской императорской армии
- Сердце отдаю детям девиз
- Девиз участника конкурса педагогический дебют
- Девиз образования 21 века юнеско