№1. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 5; 1; 6; 7; 8; 8; 7; 7; 6; 9 соответственно, т.е. A[0] = 5; A[1] = 1 и т.д. Определите значение переменной c после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
FOR i = 1 TO 9
IF A(i — 1) >= A(i) THEN
for i in range(1, 10):
Алгоритмический язык
for i := 1 to 9 do
if A[i — 1] >= A[i] then
нц для i от 1 до 9
если A[i — 1] >= A[i] то
if (A[i-1] >= A[i])
Если верно A[i — 1] >= A[i], то элементы массива меняются местами, если нет, то переменная c увеличивается на единицу. После выполнения цикла массив будет выглядеть так 1; 5; 6; 7; 8; 7; 7; 6; 8; 9, а переменная c будет равна 1 + 1 + 1 + 1 = 4.
№2. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 7; 5; 3; 4; 8; 8; 9; 7; 6; 2 соответственно, т.е. A[0] = 7; A[1] = 5 и т.д. Определите значение переменной c после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
Вычисление значений переменной в цикле for
FOR i = 1 TO 9
IF A(i — 1) >= A(i) THEN
for i in range(1, 10):
Алгоритмический язык
for i := 1 to 9 do
if A[i — 1] >= A[i] then
нц для i от 1 до 9
если A[i — 1] >= A[i] то
if (A[i — 1] >= A[i])
В начале выполнения этого фрагмента в массиве находились двузначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы?
Если верно A[i — 1] >= A[i], то элементы массива меняются местами, если нет, то переменная c увеличивается на единицу. После выполнения цикла массив будет выглядеть так 5; 3; 4; 7; 8; 8; 7; 6; 2; 9 а переменная c будет равна 1 + 1 = 2.
№3. В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленные переменные k, i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i : = 0 to 10 do A[i] : = i;
for i : = 0 to 4 do begin
Чему будут равны элементы этого массива?
1) 10 9 8 7 6 5 4 3 2 1 0
2) 0 1 2 3 4 5 6 7 8 9 10
3) 0 1 2 3 4 5 4 3 2 1 0
4) 10 9 8 7 6 5 6 7 8 9 10
Первый цикл, заполняем массив:
Второй цикл, меняет местами значения первых пяти элементов с последующими:
Поэтому в результате выполнени программы элементы массива будут равны: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0.
Правильный ответ указан под номером 1.
№4. В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
Анализ простой программы. Значение переменной после выполнения цикла while-do (информатика, ЕГЭ)
for i : = 0 to 10 do
for i : = 1 to 11 do
Чему будут равны элементы этого массива?
1) 10 9 8 7 6 5 4 3 2 1 0
2) 11 10 9 8 7 6 5 4 3 2 1
3) 10 9 8 7 6 5 6 7 8 9 10
4) 11 10 9 8 7 6 7 8 9 10 11
Первый цикл, заполняем массив:
Второй цикл, меняем значения всех элементов: обращаемся к значениям, полученным при заполнении массива.
i=7: a[6]=a[4]=7(Начиная с этого элемента обращаемся к уже изменённым элементам )
Поэтому в результате выполнени программы элементы массива будут равны: 10, 9, 8, 7, 6, 5, 6, 7, 8, 9, 10.
Правильный ответ указан под номером 3.
№5. В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленные переменные k, i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do A[i]:=i;
for i:=0 to 4 do begin
Чему будут равны элементы этого массива?
1) 5 6 7 8 9 0 1 2 3 4 10
2) 10 9 8 7 6 5 4 3 2 1 0
3) 0 1 2 3 4 5 4 3 2 1 0
4) 1 0 3 2 5 4 7 6 9 8 10
Первый цикл, заполняем массив:
Вто рой цикл , ме ня ем зна че ния эле мен тов a[2*i] и a[2*i+1] ме ста ми :
i =4: a [8]= a [9]=9 и a [9]= a [8]=8.
Поэтому в результате выполнения программы элементы массива будут равны: 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 10.
Правильный ответ указан под номером 4.
№6. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for i:=0 to 10 do
for i:=10 downto 1 do
Чему будут равны элементы этого массива?
1) 9 9 9 9 9 9 9 9 9 9 9
2) 0 1 2 3 4 5 6 7 8 9 9
3) 0 1 2 3 4 5 6 7 8 9 10
4) -1 -1 0 1 2 3 4 5 6 7 8
Итак, пойдем по программе:
От 0 до 10 выполняем
A[i]:=i — 1, т. е. по порядку -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
От 10 до 1 выполняем
A[i-1]:=A[i], т. е. справа налево каждый элемент массива будет принимать значение справа стоящей ячейки, так что
A[9]:=A[10]=9, a A[8]:=A[9]=A[10]=9 и т. д., так что все значения ячейки будут равны 9.
Правильный ответ указан под номером 1.
№7. В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленные переменные k, i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do A[i]:=i;
for i:=0 to 4 do begin
Чему будут равны элементы этого массива?
1) 10 9 8 7 6 5 4 3 2 1 0
2) 0 1 2 3 4 5 6 7 8 9 10
3) 0 1 2 3 4 5 4 3 2 1 0
4) 10 9 8 7 6 5 6 7 8 9 10
Первый цикл, заполняем массив:
Второй цикл, не меняет местами значения первых пяти элементов с последующими, потому что переменной k присваивается поочерёдно два разных значения, что никак не зависит от операции
A[10-i]:=A[i] и нигде не учитывается.
Поэтому в результате выполнени программы элементы массива будут равны: 0, 1, 2, 3, 4, 5, 4, 3, 2, 1, 0.
Правильный ответ указан под номером 3.
№8. В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленная переменная i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do A[i]:=i;
for i:=0 to 9 do begin
Чему будут равны элементы этого массива?
1) 10 0 1 2 3 4 5 6 7 8 9
2) 1 2 3 4 5 6 7 8 9 10 10
3) 0 0 1 2 3 4 5 6 7 8 9
4) 1 2 3 4 5 6 7 8 9 10 0
Идем по программе:
от 0 до 10 выполняем A[i]:=i, т. е. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;
от 0 до 9 выполняем A[i]:=A[i+1], т. е. значения ячеек смещаются влево на одну ячейку, кроме последней, так что 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10.
Правильный ответ указан под номером 2.
№9. В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do
for i:=0 to 10 do
Чему будут равны элементы этого массива?
1) 10 9 8 7 6 5 4 3 2 1 0
2) 11 10 9 8 7 6 5 4 3 2 1
3) 11 10 9 8 7 6 7 8 9 10 11
4) 10 9 8 7 6 5 6 7 8 9 10
Первый цикл, заполняем массив:
Второй цикл, меняем значения всех элементов:
Обращаемся к значениям, полученным при заполнении массива.
i=6: a[6]=a[4]=7(Начиная с этого элемента обращаемся к элементам уже изменённым),
Поэтому в результате выполнени программы элементы массива будут равны: 11, 10, 9, 8, 7, 6, 7, 8, 9, 10, 11.
Правильный ответ указан под номером 3.
№10. В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленные переменные k, i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do A[i]:=i;
for i:=0 to 4 do begin
Чему будут равны элементы этого массива?
1) 5 6 7 8 9 0 1 2 3 4 10
2) 10 9 8 7 6 5 4 3 2 1 0
3) 0 1 2 3 4 5 4 3 2 1 0
4) 1 0 3 2 5 4 7 6 9 8 10
Первый цикл, заполняем массив:
Второй цикл, меняем значения элементов a[i] и a[i+5] местами:
i=0: a[0] = 5 и a[5] = 0,
i=1: a[1] = 6 и a[6] = 1,
i =4: a [4] = 9 и a [9] = 4.
Поэтому в результате выполнения программы элементы массива будут равны: 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 10.
Правильный ответ указан под номером 1.
Алгебраические операции с элементами массива, двумерные массивы
№1. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for i : = 1 to 10 do
for i : = 0 to 5 do
A [10- i ] : = A [ i ]-1;
Чему будут равны элементы этого массива?
1) 1 3 5 7 9 10 8 6 4 2 0
2) 1 3 5 7 9 11 13 15 17 19 21
3) 1 3 5 7 9 11 9 7 5 3 1
4) 1 3 5 7 9 11 8 6 4 3 0
Первый цикл, заполняем массив:
Второй цикл, меняем значения последних шести элементов:
Поэтому в результате выполнения программы элементы массива будут равны: 1, 3, 5, 7, 9, 10, 8, 6, 4, 2, 0.
Правильный ответ указан под номером 1.
№2. В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:
FOR i = 0 TO n-3
for i in range(0,n-2):
Алгоритмический язык
for i:=0 to n-3 do begin
нц для i от 0 до n-3
В начале выполнения этого фрагмента в массиве находились трёхзначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы?
В переменную s записывается следующая сумма:
(A(0) − A(2)) + (A(1) − A(3)) + (A(2) − A(4)) + . + (A(6)− A(8)) + (A(7) − A(9)) =
Следовательно, наибольшее значение s равно 999 + 999 − 100 − 100 = 1798.
№3. В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив.
FOR i = 0 TO n-1
for i in range(0,n):
Алгоритмический язык
for i:=0 to n-1 do begin
нц для i от 0 до n-1
Известно, что в начале выполнения этого фрагмента в массиве находилась убывающая последовательность чисел, то есть A[0] > A[1] >…> A[10]. Какое наименьшее значение может иметь переменная s после выполнения данной программы?
В переменной s суммируются разности элементов, идущих друг за другом. Для того, чтобы s была наименьшей после выполнения программы, необходимо, чтобы разность элементов была наименьшей. Поскольку массив целочисленный, наименьшая разность равна единице. Алгоритм обрабатывает первые десять элементов массива, следовательно, наименьшее значение, которое может иметь переменная s после выполнения данной программы, равно 27 + 10 · 1 = 37.
№4. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for i:=0 to 10 do
for i:=0 to 4 do begin
Чему будут равны элементы этого массива?
1) 11 10 9 8 7 5 6 7 8 9
2) 11 10 9 8 7 7 5 6 7 8 9
3) 11 10 9 8 7 7 10 11 12 13 14
4) 11 10 9 8 7 10 11 12 13 14
Задаем массив A[i]:=2 + i: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12.
Меняем массив, идя от краев в центр, левый меняем на правый с вычетом 1, а потом правый на измененный левый плюс 3:
A[i]:= A[10-i] — 1: 12 — 1, 11 — 1, 10 — 1, 9 — 1, 8 — 1 = 11, 10, 9, 8, 7 — пер вые пять ячеек .
A[10 — i]:= A[i] + 3 = A[10-i] — 1 + 3 = A[10-i] + 2: 12 + 2, 11 + 2, 10 + 2, 9 + 2, 8 + 2 = 14, 13, 12, 11, 10 — вторые пять ячеек в обратном порядке (с номера 10 до номера 6).
Элемент A[5] остался неизменным: A[5] = 7.
В итоге: 11 10 9 8 7 7 10 11 12 13 14.
Правильный ответ указан под номером 3.
№5. Значения элементов двух массиWow А и В размером 1 х 100 задаются с помощью следующего фрагмента программы:
for i:=1 t о 100 do
for i:=1 t о 100 do
B [ i ] := A [ i ] + 49;
Сколько элементов массива В будут иметь отрицательные значения?
Источник: www.sites.google.com
Чему будет равно значение переменной с после выполнения программы
sea24823 3 месяца назад
Светило науки — 55 ответов — 0 раз оказано помощи
На каждой итерации цикла переменная i увеличивается на 1, а переменная s увеличивается на 2. Таким образом, значения переменной s на каждой итерации цикла будут равны:
после первой итерации: s = 1 + 2 = 3
после второй итерации: s = 3 + 2 = 5
после третьей итерации: s = 5 + 2 = 7
после четвертой итерации: s = 7 + 2 = 9
после пятой итерации: s = 9 + 2 = 11
после шестой итерации: s = 11 + 2 = 13
после седьмой итерации: s = 13 + 2 = 15
после восьмой итерации: s = 15 + 2 = 17
После завершения цикла while значение переменной s будет равно 17.
Источник: megamozg.com
Чему будет равно значение переменной с после выполнения программы
Привет Лёва Середнячок
чему будет равно значение переменной c в результате выполнения серии операторов.Запишите решение и ответ:
x:=8+2*5;
y:=(x mod 10)+24;
x:=(y div 10)+3;
c:=x*x-y+x/6);
Ответ проверен экспертом
3 (14 оценок)
petyaGavrikov 7 лет назад
Светило науки — 5869 ответов — 21974 помощи
x = 8+2*5 = 18
y = (x mod 10)+24 = (18 mod 10)+24 = 8+24 = 32
x = (y div 10)+3 = (32 div 10)+3 = 3+3 = 6
c = x*x-y+x/6 = 6*6-32+6/6 = 36-32+1.0 = 5.0
Источник: vashurok.com