1. В программе описан двухмерный целочисленный массив A [1..6,1..6]. Ниже представлен фрагмент этой программы, в котором изменяются значения элементов массива.
Бейсик | Python |
---|---|
FOR n = 1 TO 6
FOR m = 1 TO 6 A(n,m) = A(m,n)+2*n-m NEXT m NEXT n |
for n in range(1, 7):
for m in range(1, 7): A[n,m] = A[m,n]+2*n-m |
Паскаль | Алгоритмический язык |
for n:= 1 to 6 do
for m:=1 to 6 do begin A[n,m]:= A[m,n]+2*n-m; end; |
нц для n от 1 до 6
нц для m от 1 до 6 A[n,m]:= A[m,n]+2*n-m кц кц |
Си++ | |
for (n = 1; n <= 6; n++) {
for (m = 1; m <= 6; m++) { A[n][m]= A[m,n]+2*n-m; } } |
До выполнения данного фрагмента программы значение A[4,3] было равно 10, а значение A[3,4] было равно 15. Чему будет равно значение A[4,3] после выполнения этого фрагмента программы?
2. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 1, 2, 18, 8, 14, 9, 23, 7, 51, 99 соответственно, то есть A[0] = 1, A[1] = 2 и т. д. Определите значение переменной t после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
Бейсик | Python |
---|---|
i = 0: j = 9
WHILE A(i) < 10 i = i + 1 WEND WHILE A(j) > 10 j = j - 1 WEND t = A(i) - A(j) |
i = 0
j = 9 while A[i] < 10 : i += 1 while A[j] > 10 : j -= 1 t = A[i] - A[j] |
Паскаль | Алгоритмический язык |
i = 0; j = 9;
while A[i] < 10 do i := i + 1; while A[j] > 10 do j := j - 1; t := A[i] - A[j]; |
i := 0
j := 9 нц пока A[i] < 10 i := i + 1 кц нц пока A[j] > 10 j :=j - 1 кц t := A[i] - A[j] |
Си++ | |
i = 0;
j = 9; while (A[i] < 10) { i += 1; } while (A[j] > 10) { j -= 1; } t = A[i] - A[j]; |
3. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 4, 7, 3, 8, 5, 0, 1, 2, 9, 6 соответственно, т.е. A[0] = 4, A[1] = 7 и т.д.
Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на пяти языках программирования).
Бейсик | Python |
---|---|
c = 0
FOR i = 1 TO 9 IF A(i) < A(0) THEN c = c + 1 t = A(i) A(i) = A(0) A(0) = t ENDIF NEXT i |
c = 0
for i in range(1,10): if A[i] < A[0]: c = c + 1 t = A[i] A[i] = A[0] A[0] = t |
Паскаль | Алгоритмический язык |
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; |
c := 0
нц для i от 1 до 9 если A[i] < A[0] то c := c + 1 t := A[i] A[i] := A[0] A[0] := t все кц |
Си++ | |
c = 0;
for (i = 1;i < 10;i++) if (A[i] < A[0]) { c++; t = A[i]; A[i] = A[0]; A[0] = t; } |
4. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 6, 7, 3, 8, 5, 1, 2, 0, 9, 4 соответственно, т. е. A[0] = 6, A[1] = 7 и т. д.
Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на пяти языках программирования).
Бейсик | Python |
---|---|
c = 0
FOR i = 1 TO 9 IF A(i) < A(0) THEN c = c + 1 t = A(i) A(i) = A(0) A(0) = t END IF NEXT i |
c = 0
for i in range(1,10): if A[i] < A[0]: c = c + 1 t = A[i] A[i] = A[0] A[0] = t |
Паскаль | Алгоритмический язык |
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; |
c := 0
нц для i от 1 до 9 если A[i] < A[0] то c := c + 1 t := A[i] A[i] := A[0] A[0] := t все кц |
Си++ | |
c = 0;
for (i = 1;i < 10;i++) if (A[i] < A[0]) { c++; t = A[i]; A[i] = A[0]; A[0] = t; } |
5. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
Бейсик | Python |
---|---|
FOR i = 0 TO 10
A(i) = 10-i NEXT i FOR i = 0 TO 5 A(10-i) = A(5-i) A(5+i) = A(i) NEXT i |
for i in range(0, 11):
A[i] = 10-i for i in range(0, 5): A[10-i] = A[5-i] A[5+i] = A[i] |
Паскаль | Алгоритмический язык |
for i : = 0 to 10 do
A[i] : = 10-i; for i : = 0 to 5 do begin A[10-i] : = A[5-i]; A[5+i]: = A[i]; end; |
нц для i от 0 до 10
A[i] : = 10-i кц нц для i от 0 до 5 A[10-i] : = A[5-i]; A[5+i] : = A[i]; кц |
Си++ | |
for (i = 0; i <= 10; i++) { A[i] = 10-i; } for (i = 0; i <= 5; i++) { A[10-i] = A[5-i]; A[5+i] = A[i]; } |
Чему будут равны элементы этого массива?
1) 9 8 7 6 5 10 9 8 7 6 10
2) 10 9 8 7 6 5 6 7 8 9 10
3) 10 9 8 7 6 10 9 8 7 6 10
4) 5 6 7 8 9 10 9 8 7 6 5
6. Значения элементов двух массивов А и В размером 1 х 100 задаются с помощью следующего фрагмента программы:
Бейсик | Python |
---|---|
FOR i = 1 TO 100 A(i) = 50 - i NEXT i FOR i = 1 TO 100 B(i) = A(i) + 49; NEXT i | for i in range(1, 101): A[i] = 50 - i for i in range(1, 101): B[i] = A[i] + 49 |
Паскаль | Алгоритмический язык |
for i : = 1 to 100 do A[i] : = 50 - i; for i : = 1 to 100 do begin B[i]:= A[i] + 49; end; | нц для i от 1 до 100 A[i] : = 50 - i кц нц для i от 1 до 100 B[i]:=A[i] + 49 кц |
Си++ | |
for (i = 1; i <= 100; i++) { A[i] = 50 - i; } for (i = 1; i <= 100; i++) { B[i] = A[i] + 49; } |
Сколько элементов массива В будут иметь отрицательные значения?
7. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
Бейсик | Python |
---|---|
FOR i = 0 TO 10
A(i) = i-1 NEXT i FOR i = 10 TO 1 STEP -1 A(i-1) = A(i) NEXT i |
for i in range(0, 11):
A[i] = i-1 for i in range(10, 0, -1): A[i-1] = A[i] |
Паскаль | Алгоритмический язык |
for i:=0 to 10 do
A[i]:=i-1; for i:=10 downto 1 do A[i-1]:=A[i]; |
нц для i от 0 до 10
A[i] : = i-1 кц нц для i от 10 до 1 шаг -1 A[i-1]: = A[i]; кц |
Си++ | |
for (i = 0; i <= 10; i++) { A[i] = i-1; } for (i = 10; i <= 1; i--) { A[i-1] = A[i]; } |
Чему будут равны элементы этого массива?
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
8. В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:
Бейсик | Python |
---|---|
s = 0
n = 10 FOR i = 0 TO n-3 s = s+A(i)-A(i+2) NEXT i |
s = 0
n = 10 for i in range(0,n-2): s = s + A[i] - A[i+2] |
Паскаль | Алгоритмический язык |
s:=0;
n:=10; for i:=0 to n-3 do begin s:=s+A[i]-A[i+2] end; |
s:=0
n:=10 нц для i от 0 до n-3 s:=s+A[i]-A[i+2] кц |
Си++ | |
s = 0;
n=10; for (i = 0; i <= n-3; i++) { s=s+A[i]-A[i+2]; } |
В начале выполнения этого фрагмента в массиве находились трёхзначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы?
9. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 4; 2; 6; 6; 7; 7; 7; 5; 5; 9 соответственно, т.е. A[0] = 4; A[1] = 2 и т.д.
Определите значение переменной c после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
Бейсик | Python |
---|---|
c = 0
FOR i = 1 TO 9 IF A(i - 1) >= A(i) THEN t = A(i) A(i) = A(i - 1) A(i - 1) = t c = c + 1 ENDIF NEXT i |
c = 0
for i in range(1, 10): if A[i - 1] >= A[i]: t = A[i] A[i] = A[i - 1] A[i - 1] = t c = c + 1 |
Алгоритмический язык | Паскаль |
c := 0
нц для i от 1 до 9 если A[i - 1] >= A[i] то t := A[i] A[i] := A[i - 1] A[i - 1] := t c := c + 1 все кц |
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; c := c + 1; end; |
Си++ | |
c = 0;
for (i = 1; i <= 9; i++) if (A[i - 1] >= A[i]) { t = A[i]; A[i] = A[i - 1]; A[i - 1] = t; c++; } |
10. В программе используется одномерный целочисленный массив A с индексами от 1 до 10. Значения элементов равны 7; 3; 4; 8; 6; 9; 5; 2; 0; 1 соответственно, т. е. A[1] = 7; A[2] = 3 и т. д.
Определите значение переменной j после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.
Бейсик | Паскаль |
---|---|
j = 0
FOR k = 2 TO 10 IF A(k) > A(1) THEN A(1) = A(k) j = j + k END IF NEXT k |
j := 0;
for k := 2 to 10 do begin if A[k] > A[1] then begin A[1] := A[k]; j := j + k end end; |
Си++ | Алгоритмический язык |
j = 0;
for (k = 2; k<= 10; k++) { if (A[k] > A[1]) { A[1] = A[k]; j = j + k; } } |
k := 0
нц для k от 2 до 10 если A[k] > A[1] то A[1] := A[k] j := j+k все кц |
Python | |
j = 0
for k in range(2, 11): if A[k] > A[1]: A[1] = A[k] j += k |
Комментариев нет:
Отправить комментарий