повышенный уровень, время – 5 мин)




Тема: Работа с массивами и матрицами в языке программирования

1-2 вариант 3 вариант 4 вариант

1) (1)Значения двух массивов A[1..100] и B[1..100] задаются с помощью след. фрагмента прогр.: for n:=1 to 100 do A[n]:= n - 10; for n:=1 to 100 do B[n]:= A[n]*n; Сколько элементов массива B будут иметь положительные значения? 2) (48)Значения двух массивов A и B с индексами от 1 до 100 заполняются след. образом: for i:=1 to n do A[i]:=i*i; for i:=1 to n do B[i]:=A[i]-100; Сколько положительных значений будет в массиве B? 3) (5)Значения элементов двух массивов А и В размером 1 х 100 заполняются след. образом: for i:=1 tо 100 do A[i]:= 50 – i; for i:=1 tо 100 do B[i]:= A[i] + 49; Сколько элементов массива В будут иметь отрицательные значения?
4)-12) В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
4) (14) for i:=0 to 10 do A[i]:= i; for i:=1 to 11 do A[i-1]:= A[11-i]; Чему будут равны элементы этого массива? 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 5) (12) for i:=0 to 10 do A[i]:= i + 1; for i:=0 to 10 do A[i]:= A[10-i]; Чему будут равны элементы этого массива? 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 6) (11) for i:=0 to 10 do A[i]:= i + 1; for i:=10 downto 0 do A[i]:= A[10-i]; Чему будут равны элементы этого массива? 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) 1 2 3 4 5 6 5 4 3 2 1
7) (35) for i:=0 to 10 do A[i]:=2*i-1; for i:=0 to 4 do begin k:=A[2*i]; A[2*i]:=A[2*i+1]; A[2*i+1]:=k; end; Чему будут равны элементы этого массива? 1) 9 11 13 15 17 -1 1 3 5 7 19 2) 19 17 15 13 11 9 7 5 3 1 -1 3) -1 1 3 5 7 9 7 5 3 1 -1 4) 1 -1 5 3 9 7 13 11 17 15 19 8) (32) for i:=0 to 10 do A[i]:=2*i+1; for i:=0 to 4 do begin k:=A[10-i]; A[10-i]:=A[i]; k:=A[i]; end; Чему будут равны элементы этого массива? 1) 21 18 17 15 13 11 9 7 5 3 1 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) 21 19 17 15 13 11 13 15 17 19 21 9) (33) for i:=0 to 10 do A[i]:=3*i+5; for i:=0 to 9 do begin A[i]:=A[i+1]; end; Чему будут равны элементы этого массива? 1) 35 5 8 11 14 17 20 23 26 29 32 2) 8 11 14 17 20 23 26 29 32 35 35 3) 5 5 8 11 14 17 20 23 26 29 32 4) 1 2 3 4 5 6 7 8 9 10 0
10) (53) for i:=0 to 10 do A[i]:=2*i; for i:=0 to 4 do begin A[10-i]:=A[i]-1; A[i]:=A[10-i]-1; end; Чему будут равны элементы этого массива? 1) 0 2 4 6 8 10 12 14 16 18 20 2) 19 17 15 13 11 10 -1 1 3 5 7 3) -2 0 2 4 6 10 7 5 3 1 -1 4) -1 1 3 5 7 9 11 13 15 17 19 11) (51) for i:=0 to 10 do A[i]:=2+i; for i:=0 to 4 do begin A[i]:=A[10-i]-1; A[10-i]:=A[i]+3; end; Чему будут равны элементы этого массива? 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 12) (52). for i:=0 to 10 do A[i]:=2+i; for i:=0 to 4 do begin A[10-i]:=2*A[10-i]; A[i]:=A[i+1]+4; end; Чему будут равны элементы этого массива? 1) 7 8 9 10 11 7 16 18 20 22 24 2) 7 8 9 10 11 16 18 20 22 24 3) 2 3 4 5 6 7 16 18 20 22 24 4) 3 4 5 6 7 7 16 18 20 22 24
13) (72) s:= 0; n:= 12; for i:=0 to n do if A[n–i]–A[i] = A[i] then s:=s+2*A[i]; В начале выполнения этого фрагмента в массиве находились числа 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, т. е. A[0] = 0, A[1] = 10 и т. д. Чему будет равно значение переменной s после выполнения данной программы? 14) s:= 0; n:= 12; for i:=0 to n do if A[n–i]–A[i] = A[i] then s:=s+3*A[i]; В начале выполнения этого фрагмента в массиве находились числа 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 т.е. A[0] = 0, A[1] = 2 и т. д. Чему будет равно значение переменной s после выполнения данной программы? 15) (75) s:=0; n:=21; for i:= 2 to n do s:=s+2*(A[i]-A[i-1]); В начале выполнения этого фрагмента в элементе массива с индексом i находилось число i (i = 1, …, 21), т. е. A[1] = 1, A[2] = 2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
16) 78. Ниже представлен фрагмент программы, обрабатывающей массив: s:=0; n:=10; for i:=0 to n-1 do begin s:=s+A[i]-A[i+1] end; В начале выполнения этого фрагмента в массиве находились трёхзначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы? 17) 80 Ниже представлен программы, обрабатывающей данный массив: s:=0; n:=10; for i:=0 to n-1 do begin s:=s+A[i]-A[i+1] end; В начале выполнения этого фрагмента в массиве находились двухзначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы? 18)79 s:=0; n:=10; for i:=0 to n-3 do begin s:=s+A[i]-A[i+3] end; В начале выполнения этого фрагмента в массиве находились трёхзначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы?
19) 86Ниже представлен фрагмент программы, обрабатывающей данный массив: s:=27; n:=10; for i:=0 to n-1 do begin s:= s + A[i] - A[i+1] end; Известно, что в начале выполнения этого фрагмента в массиве находилась убывающая последовательность чисел, то есть A[0] > A[1] >…> A[10]. Какое наименьшее значение может иметь переменная s после выполнения данной программы? 20) 87Ниже представлен фрагмент программы, обрабатывающей данный массив: s:=29; n:=10; for i:=0 to n-1 do begin s:= s + A[i] - A[i+1] end; Известно, что в начале выполнения этого фрагмента в массиве находилась возрастающая последовательность чисел, то есть A[0] < A[1] < … < A[10]. Какое наибольшее значение может иметь переменная s после выполнения данной программы? 21) 89Известно, что в начале выполнения этого фрагмента в массиве находилась возрастающая последовательность чисел, то есть A[0] < A[1] < … < A[10]. Какое наибольшее значение может иметь переменная s после выполнения данной программы? s:= 27; n:= 10; for i:=0 to n-1 do begin s:=s+A[i]-A[i+1]+2 end;  
22-27 Определите значение переменной s (с)после выполнения следующего фрагмента. программы
22) (84) В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 5; 1; 6; 7; 8; 8; 7; 7; 6; 9 соответственно. c:= 0; for i:= 1 to 9 do if A[i-1] >= A[i] then begin t:= A[i]; A[i]:= A[i - 1]; A[i-1]:= t end else c:= c + 1; 23) (88) В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 8, 4, 3, 0, 7, 2, 1, 5, 9, 6 соответственно. s:= 0; for j:= 0 to 8 do if A[j] > A[j+1] then begin s:= s + 1; t:= A[j]; A[j]:= A[j+1]; A[j+1]:= t; end; 24) (92) В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 4, 7, 3, 8, 5, 0, 1, 2, 9, 6 соответственно. c:= 0; for i:= 1 to 9 do if A[i] < A[0] then begin c:= c + 1; t:= A[i]; A[i]:= A[0]; A[0]:= t; end;
25) 110)Фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 3, 5, 4, 2, 7, 4, 3, 1, 2, 6. N:= 9; s:= 0; for i:=0 to N do if A[i] < A[N] then begin A[i]:= A[i] + 1; A[N]:= A[N] – 1; s:= s + 1 end 26) (108) В программе используется одномерный целочисленный массив A с индексами от 0 до 10. Значения элементов равны 5, 7, 2, 3, 4, 6, 5, 5, 6, 4.: s:= 0; for i:=0 to 8 do begin if A[i] < A[9] then begin t:= A[i]; A[i]:= A[8-i]; A[8-i]:= t; s:= s + t end end; 27) (109) В программе используется одномерный целочисленный массив A с индексами от 0 до 10. Значения элементов равны 6, 3, 1, 7, 1, 2, 3, 3, 3, 9.: s:= 0; for i:=0 to 8 do begin if A[i] < A[9] then begin t:= A[i]; A[i]:= A[8-i]; A[8-i]:= t; s:= s + t end end;

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-03-12 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: