Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.

Список вопросов базы знаний

ЕГЭ Информатика

Вопрос id:397203
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы без использования условного оператора

Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив A, в представленном фрагменте программы обрабатываются элементы массива с индексами от 1 до 21.

БейсикПаскаль

s = 0

n = 21

FOR i = 2 TO n

s = s+2*(A(i)-A(i-1))

NEXT i

s:=0;

n:=21;

for i:= 2 to n do begin

s:=s+2*(A[i]-A[i-1]);

end;

СиАлгоритмический язык

s = 0;

n=21;

for (i = 2; i <= n; i++)

s=s+2*(A[i]-A[i-1]);

s:=0

n:=21

нц для i от 2 до n

s:= s+2*(A[i]-A[i-1])

кц

В начале выполнения этого фрагмента в элементе массива с индексом i находилось число i (i = 1, …, 21), т. е. A[1] = 1, A[2] = 2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?

?) 21
?) 42
?) 20
?) 40
Вопрос id:397204
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы без использования условного оператора

Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив A, в представленном фрагменте программы обрабатываются элементы массива с индексами от 1 до 32.

БейсикПаскаль

s = 0

n = 32

FOR i = 2 TO n

s = s+3*(A(i)-A(i-1))

NEXT i

s:=0;

n:=32;

for i:= 2 to n do begin

s:=s+3*(A[i]-A[i-1]);

end;

СиАлгоритмический язык

s = 0;

n=32;

for (i = 2; i <= n; i++)

s=s+3*(A[i]-A[i-1]);

s:=0

n:=32

нц для i от 2 до n

s:= s+3*(A[i]-A[i-1])

кц

В начале выполнения этого в элементе массива с индексом i находилось число i (i = 1, …, 32), т. е. A[1] = 1, A[2] = 2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?

?) 30
?) 93
?) 31
?) 90
Вопрос id:397205
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы без использования условного оператора

Ниже приведён фрагмент программы, записанный на четырёх языках программирования.

Массив A двумерный; в программе рассматривается его фрагмент, соответствующий значениям каждого индекса от 1 до 9.

БейсикПаскаль

FOR n=1 TO 9

FOR k=1 TO 9

A(n,k)=n+k+1

NEXT k

NEXT n

for n:=1 to 9 do

for k:=1 to 9 do

A[n,k]:=n+k+1

СиАлгоритмический язык

for (n=1;n<=9;n++)

for (k=1;k<=9;k++)

A[n][k]=n+k+1;

нц для n от 1 до 9

нц для k от 1 до 9

A[n,k]=n+k+1

кц

кц

Сколько элементов указанного фрагмента массива A будут принимать нечётные значения после выполнения данного фрагмента программы?

?) 36
?) 45
?) 40
?) 41
Вопрос id:397206
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы без использования условного оператора

Дан фрагмент программы:

for n:=1 to 6 do

for m:=1 to 5 do begin

C[n,m]:=C[n,m]+(2*n-m);

end;

Чему будет равно значение элемента двумерного массива С[4,3], если до выполнения этих команд С[4,3]=10?

?) 15
?) 25
?) 10
?) 5
Вопрос id:397207
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы без использования условного оператора

Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив A, в представленном фрагменте программы обрабатываются элементы массива с индексами от 1 до 25.

БейсикПаскаль

n = 25

(1) = 2

FOR i = 2 TO n

A(i) = 2*A(i–1) MOD 10

NEXT i

n:=25;

A[1]:=2;

for i:= 2 to n do begin

A[i] := 2*A[i–1] mod 10;

end;

СиАлгоритмический язык

n=25;

A[1] = 2;

for (i = 2; i <= n; i++)

A[i] = 2*A[i–1] % 10;

n:=25

A[1] := 2

нц для i от 2 до n

A[i] = mod (2*A[i–1], 10)

кц

Чему будет равно значение элемента A[25] (то есть элемента массива с индексом 25) после выполнения фрагмента программы?

?) 4
?) 6
?) 2
?) 8
Вопрос id:397208
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы без использования условного оператора

Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив A, в представленном фрагменте программы обрабатываются элементы массива с индексами от 1 до 24.

БейсикПаскаль

n = 24

A(1) = 4

FOR i = 2 TO n

A(i) = 4*A(i–1) MOD 10

NEXT i

n:=24;

A[1]:=4;

for i:= 2 to n do begin

A[i] := 4*A[i–1] mod 10;

end;

СиАлгоритмический язык

n=24;

A[1] = 4;

for (i = 2; i <= n; i++)

A[i] = 4*A[i–1] % 10;

n:=24

A[1] := 4

нц для i от 2 до n

A[i] = mod (4*A[i–1], 10)

кц

Чему будет равно значение элемента A[24] (то есть элемента массива с индексом 24) после выполнения фрагмента программы?

?) 4
?) 8
?) 2
?) 6
Вопрос id:397209
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы без использования условного оператора

Ниже приведён фрагмент программы, записанный на четырёх языках программирования.

Массив A двумерный; в программе рассматривается его фрагмент, соответствующий значениям каждого индекса от 1 до 9.

БейсикПаскаль

FOR n=1 TO 9

FOR k=1 TO 9

A(n,k)=2*n+k

NEXT k

NEXT n

for n:=1 to 9 do

for k:=1 to 9 do

A[n,k]:=2*n+k

СиАлгоритмический язык

for (n=1;n<=9;n++)

for (k=1;k<=9;k++)

A[n][k]=2*n+k;

нц для n от 1 до 9

нц для k от 1 до 9

A[n,k]=2*n+k

кц

кц

Сколько элементов указанного фрагмента массива A будут принимать нечётные значения после выполнения данного фрагмента программы?

?) 40
?) 36
?) 45
?) 41
Вопрос id:397210
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

Дан фрагмент программы, обрабатывающий массив А из 10 элементов:

j := 1;

for i:=1 tо 10 do

if A[i] = A[j] then j := i;

s := j;

Чему будет равно значение переменной s после выполнения этого алгоритма?

?) индексу элемента, рав­но­го последнему, и име­ю­ще­му наименьший индекс
?) индексу элемента, рав­но­го первому, и име­ю­ще­му наибольший индекс
?) 1
?) 10
Вопрос id:397211
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

Дан фрагмент программы, обрабатывающий двухмерный массив A размером nxn.

for i:=1 to n-1 do

for j:= i+1 to n do

if A[i,1] < A[j,1] then begin

k:=A[i,1];

A[i,1]:=A[j,1];

A[j,1]:=k;

end;

В этом фрагменте:

?) упорядочивается первая строка массива по убыванию
?) упорядочивается первый столбец массива по убыванию
?) заменяются элементы k-ого столбца таблицы
?) заменяются элементы k-ой строки таблицы
Вопрос id:397212
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

Значения элементов двухмерного массива A[1..100,1..100] задаются с помощью следующего фрагмента программы:

for i:=1 to 100 do

for k:=1 to 100 do

if i > k then

A[i,k] := i

else A[i,k] := -k;

Чему равна сумма элементов массива после выполнения этого фрагмента программы?

?) -5000
?) 5000
?) -5050
Вопрос id:397213
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

Значения элементов двухмерного массива A[1..100,1..100] задаются с помощью следующего фрагмента программы:

for i:=1 to 100 do

for k:=1 to 100 do

if i = k then

A[i,k] := 1

else A[i,k] := -1;

Чему равна сумма элементов массива после выполнения этого фрагмента программы?

?) -9900
?) -10000
?) -9800
Вопрос id:397214
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

В программе описан одномерный целочисленный массив A с индексами от 1 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.

for i:=1 to 10 do

A[i]:=5*i;

for i:=1 to 10 do begin

k:=A[i]-2;

A[10-i+1]:=k;

end;

Чему будут равны элементы этого массива?

?) 3 8 13 18 23 28 33 38 43 48
?) 1 6 11 16 21 23 18 13 8 3
?) 1 6 11 16 21 26 31 36 41 46
?) 48 43 38 33 28 23 18 13 8 3
Вопрос id:397215
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

Значения элементов двухмерного массива A[1..100,1..100] задаются с помощью следующего фрагмента программы:

for i : = 1 to 100 do

for k : = 1 to 100 do

if i > k then

A[i,k] : = 1

else A[i,k] : = -1;

Чему равна сумма элементов массива после выполнения этого фрагмента программы?

?) 100
?) -200
?) -100
Вопрос id:397216
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

¬В программе описан одномерный целочисленный массив с индексами от 0 до n. Ниже представлен фрагмент одной и той же программы, записанный на разных языках программирования, обрабатывающей данный массив:

БейсикПаскаль
s = 0

z = A(n)

FOR i = 0 TO n

IF A(i) > z THEN s = s + 1

NEXT i

s: = 0;

z: = A[n];

for i: = 0 to n do

begin

if A[i] > z then

s: = s + 1;

end

СиАлгоритмический язык
s = 0;

z = A[n];

for (i = 0; i <= n; i++){

if (A[i] > z)

s++;

}

s: = 0

z: = A[n]

нц для i от 0 до n

если A[i] > z то

s: = s + 1

все

кц

Чему будет равно значение переменной s после выполнения данной программы, при любых значениях элементов массива?

?) Количеству элементов массива A, больших последнего элемента массива
?) Количеству элементов массива A, меньших последнего элемента массива
?) Индексу последнего элемента массива А, который меньше A[0]
?) Минимальному элементу в массиве A
Вопрос id:397217
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

В программе описан одномерный целочисленный массив с индексами от 0 до n. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:

БейсикПаскаль
s = 0

z = A(n)

FOR i = 1 TO n - 1

IF A(i) < z THEN

s = s + A(i)

NEXT i

A(10)=10

s: = 0;

z: = A[n];

for i: = 0 to n - 1 do

begin

if A[i] < z then

s: = s + A[i];

end

СиАлгоритмический язык
s = 0;

z = A[n];

for (i = 0; i < n; i++){

if (A[i] < z) s = s + A[i];

s: = 0

z: = A[n]

нц для i от 0 до n - 1

если A[i] < z то

s:=s + A[i]

все

кц

Чему будет равно значение переменной s после выполнения данной программы? Ответ должен быть верным при любых значениях элементов массива.

?) Минимальному элементу в массиве A
?) Индексу первого элемента массива А, который меньше A[n]
?) Сумме всех элементов массива А, меньших последнего элемента массива
?) Количеству элементов массива A, меньших последнего элемента массива
Вопрос id:397218
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив.

БейсикПаскаль
s = 0

n = 10

FOR i = 1 ТО n

IF i = n - i THEN

s = s + A(i) + A (i + 1)

END IF

NEXT i

s: = 0;

n : = 10 ;

for i : = 1 to n do

begin

if i = n - i then

s : = s + A[i] + A[i + 1];

end

СиАлгоритмический язык
s = 0;

n = 10;

for (i = 1; i <= n; i++){

if (i == n - i)

s = s + A[i] + A[i + 1];

s: = 0

n : = 10

нц для i от 1 до n

если i = n - i

то s := s + A[i] + A[i + 1]

все

кц

В начале выполнения этого фрагмента в массиве находились числа 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, т. е. элемент А[0]=0, А[1]=2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?

?) 110
?) 11
?) 22
Вопрос id:397219
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования,фрагмент одной и той же программы, обрабатывающей данный массив:

БейсикПаскаль
s=0

n = 10

FOR i = 0 TO n

IF A(n − i)-A(i) > A(i) THEN

s = s + A(i)

END IF

NEXT i

s := 0;

n := 10;

for i:=0 to n do begin

if A[n - i] - A[i] > A[i] then

s := s + A[i];

end;

СиАлгоритмический язык
s = 0;

n = 10;

for (i = 0; i <= n; i++ )

if(A[n - i]-A[i] > A[i])

s = s+ A[i];

s := 0

n:=10

нц для i от 0 до n

если A[n - i] - A[i] > A[i]

то s := s + A[i]

все

кц

В начале выполнения этого фрагмента в массиве находились числа 0, 10, 20, 30, 40, 50, 60, 70, 80. 90, 100, т.е. A[0] = 0, A[1] = 10 и т. д. Чему будет равно значение переменной s после выполнения данной программы?

?) 550
?) 100
?) 150
?) 60
Вопрос id:397220
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования,фрагмент одной и той же программы, обрабатывающей данный массив:

БейсикПаскаль
s = 0

n = 10

FOR i = 0 TO n

IF A(n − i)-A(i) > A(i) THEN

s = s + A(i)

END IF

NEXT i

s := 0;

n := 10;

for i:=0 to n do begin

if A[n - i] - A[i] > A[i] then

s := s + A[i];

end;

СиАлгоритмический язык
s = 0;

n = 10;

for (i = 0; i <= n; i++ )

if(A[n - i]-A[i] > A[i])

s = s+ A[i];

s := 0

n:=10

нц для i от 0 до n

если A[n - i] - A[i] > A[i]

то s := s + A[i]

все

кц

В начале выполнения этого фрагмента в массиве находились числа 0,2,4,6,8,10,12,14,16,18,20 т. е. A[0] = 0, A[1] = 2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?

?) 30
?) 110
?) 20
?) 12
Вопрос id:397221
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

Ниже приведён фрагмент программы, записанный на четырёх языках программирования.

Массив A одномерный; в программе рассматривается его фрагмент, оответствующий значениям индекса от 1 до n.

БейсикПаскаль
J = 1

FOR I = 1 TO n

IF A(I) < A(J) THEN J =I NEXT I

s = J

j :=1;

for i: = 0 to n do

begin

if A[i] < A[j] then

j := i

end;

s := j;

СиАлгоритмический язык

j = 1;

for (i = 1; i <= n; i++) {

if (A[i] < A[j]) {

j = i;

}

}

s = j;

j := 1

нц для i от 1 до n

если A[i] < A[j] то

j := i

все

кц

s := j

Чему будет равно значение переменной s после выполнения данного фрагмента программы?

?) индексу ми­ни­маль­но­го эле­мен­та в мас­си­ве A (наименьшему из таких индексов, если ми­ни­маль­ных эле­мен­тов несколько)
?) индексу ми­ни­маль­но­го эле­мен­та в мас­си­ве A (наибольшему из таких индексов, если ми­ни­маль­ных эле­мен­тов несколько)
?) количеству элементов, рав­ных ми­ни­маль­но­му в мас­си­ве A
?) минимальному эле­мен­ту в мас­си­ве A
Вопрос id:397222
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

В программе описан одномерный целочисленный массив с индексами от 0 до 12. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:

БейсикПаскаль

s = 0

n = 12

FOR i = 0 TO n

IF A(n–i) – A(i) = A(i) THEN

s = s+2*A(i)

END IF

NEXT i

s := 0;

n := 12;

for i:=0 to n do begin

if A[n–i] – A[i] = A[i] then

s:=s+2*A[i];

end;

СиАлгоритмический язык

s = 0;

n = 12;

for (i = 0; i <= n; i++) {

if (A[n–i] – A[i] == A[i])

s = s+2*A[i];

}

s := 0

n := 12

нц для i от 0 до n

если A[n–i] – A[i] = A[i]

то 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 после выполнения данной программы?

?) 60
?) 100
?) 780
?) 80
Вопрос id:397223
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

В программе описан одномерный целочисленный массив с индексами от 0 до 12. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:

БейсикПаскаль

s = 0

n = 12

FOR i = 0 TO n

IF A(n–i) – A(i) = A(i) THEN

s = s+3*A(i)

END IF

NEXT i

s := 0;

n := 12;

for i:=0 to n do begin

if A[n–i] – A[i] = A[i] then

s:=s+3*A[i];

end;

СиАлгоритмический язык

s = 0;

n = 12;

for (i = 0; i <= n; i++) {

if (A[n–i] – A[i] == A[i])

s = s+3*A[i];

}

s := 0

n := 12

нц для i от 0 до n

если A[n–i] – A[i] = A[i]

то 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 после выполнения данной программы?

?) 30
?) 156
?) 24
?) 12
Вопрос id:397224
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

Ниже приведён фрагмент программы, записанный на четырёх языках программирования.

Массив А одномерный; в программе рассматривается его фрагмент, соответствующий значениям индекса от 1 до n.

Бейсик

Паскаль

J = 1

FOR I = 1 to n

IF A(I) < A(J) THEN J = I

NEXT I

s = J

j := 1;

for i := 1 to n do

begin

if A[i] < A[j] then

j := i

end;

s := j;

Си

Алгоритмический язык

j = 1;

for (i = 1; i <= n; i++) {

if (A[i] < A[j]){

j = i;

}

}

s = j;

j := 1

нц для i от 1 до n

если A[i] < A[j] то

j := i

все

кц

s := j

Чему будет равно значение переменной s после выполнения данного фрагмента программы?

?) ин­дек­су ми­ни­маль­но­го эле­мен­та в мас­си­ве А (наибольшему из таких индексов, если ми­ни­маль­ных эле­мен­тов несколько)
?) ин­дек­су ми­ни­маль­но­го эле­мен­та в мас­си­ве А (наименьшему из таких индексов, если ми­ни­маль­ных эле­мен­тов несколько)
?) ми­ни­маль­но­му эле­мен­ту в мас­си­ве А
?) ко­ли­че­ству элементов, рав­ных ми­ни­маль­но­му в мас­си­ве А
Вопрос id:397225
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

Ниже приведён фрагмент программы, записанный на четырёх языках программирования. Массив A одномерный; в программе рассматривается его фрагмент, соответствующий значениям индекса от 1 до n.

БейсикПаскаль

s = 0

FOR i = 1 TO n

IF A(i)<0 THEN s = s – A(i)

NEXT i

s := 0;

for i := 1 to n do

begin

if A[i]<0 then

s := s – A[i]

end;

СиАлгоритмический язык

s = 0;

for (i = 1; i <= n; i++) {

if (A[i] < 0) {

s = s - A[i];

}

}

s := 0

нц для i от 1 до n

если A[i]<0 то

s := s – A[i]

все

кц

Чему будет равно значение переменной s после выполнения данного фрагмента программы?

?) среднему ариф­ме­ти­че­ско­му всех от­ри­ца­тель­ных эле­мен­тов в мас­си­ве A
?) сумме всех от­ри­ца­тель­ных эле­мен­тов мас­си­ва A
?) количеству от­ри­ца­тель­ных эле­мен­тов в мас­си­ве A
?) модулю суммы всех от­ри­ца­тель­ных эле­мен­тов мас­си­ва A
Вопрос id:397226
Тема/шкала: B19-Обработка массивов и матриц-Алгоритмы с использованием условного оператора

Значения элементов двумерного массива А были равны 0. Затем значения некоторых элементов были изменены (см. представленный фрагмент программы):

n := 0;

for i:=1 tо 5 do

for j:=1 tо 6-i do begin

n := n + 1;

A[i,j] := n;

end;

Какой элемент массива будет иметь в результате максимальное значение?

?) A[1,5]
?) A[5,1]
?) A[5,5]
?) A[1,1]
Вопрос id:397227
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 7.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:= L + 1;

if x mod 2 = 0 then

M:= M + (x mod 10) div 2;

x:= x div 10;

end;

writeln(L); write(M);

end.



Вопрос id:397228
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже на пяти языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наименьшее из таких чисел x, при вводе которого алгоритм печатает сначала 2, а потом 13.

БейсикPython

DIM X, A, B AS INTEGER

INPUT X

A = 0: B = 0

WHILE X > 0

A = A+1

B = B + (X MOD 100)

X = X\100

WEND

PRINT A

PRINT B

x = int(input())

a, b = 0, 0

while x > 0:

a = a + 1

b = b + x%100

x = x//100

print(a)

print(b)

ПаскальАлгоритмический язык

var x, a, b: integer;

begin

readln(x);

a := 0; b := 0;

while x > 0 do

begin

a := a+1;

b := b+(x mod 100);

x := x div 100;

end;

writeln(a); write(b);

end.

алг

нач

цел x, a, b

ввод x

a:=0; b:=0

нц пока x > 0

a := a+1

b := b+mod(x,100)

x := div(x,100)

кц

вывод a, нс, b

кон

Си

#include

void main()

{

int x, a, b;

scanf("%d", &x);

a = 0; b = 0;

while (x > 0) {

a = a+1;

b = b + (x%100);

x = x/100;

}

printf("%d %d", a, b);

}


Вопрос id:397229
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает числа: a и b. Укажите наименьшее положительное пятизначное число x, при вводе которого алгоритм печатает сначала 6, а потом 3.

БейсикPython

DIM X, Y, A, B AS INTEGER

A = 0

B = 10

INPUT X

WHILE X > 0

Y = X MOD 10

X = X \ 10

IF Y > A THEN A = Y

IF Y < B THEN B = Y

WEND

PRINT A

PRINT B

a = 0

b = 10

x = int(input())

while x > 0:

y = x % 10

x = x // 10

if y > a:

a = y

if y < b:

b = y

print(a)

print(b)

ПаскальАлгоритмический язык

var x, y, a, b: integer;

begin

a := 0;

b := 10;

readln(x);

while x > 0 do

begin

y := x mod 10;

x := x div 10

if y > a then

a := y;

if y < b then

b := y;

end;

writeln(a);

writeln(b)

end.

алг

нач

цел x, y, a, b

a := 0

b := 10

ввод x

нц пока x > 0

y := mod(x, 10)

x := div(x, 10)

если y > a

то a := y

все

если y < b

то b := y

все

кц

вывод a, нс, b

кон

Си

#include

int main()

{

int x, y, a, b;

a = 0;

b = 10;

scanf("%d", &x);

while (x > 0)

{

y = x % 10;

x = x / 10;

if (y > a)

a = y;

if (y < b)

b = y;

}

printf("%d %d ", a, b);

}


Вопрос id:397230
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает числа: a и b. Укажите наибольшее четырехзначное число x, при вводе которого алгоритм печатает сначала 5, а потом 7.

БейсикPython

DIM X, Y, A, B AS INTEGER

A = 10

B = 0

INPUT X

WHILE X > 0

Y = X MOD 10

X = X \ 10

IF Y < A THEN A = Y

IF Y > B THEN B = Y

WEND

PRINT A

PRINT B

a = 10

b = 0

x = int(input())

while x > 0:

y = x % 10

x = x // 10

if y < a:

a = y

if y > b:

b = y

print(a)

print(b)

ПаскальАлгоритмический язык

var x, y, a, b: integer;

begin

a := 10;

b := 0;

readln(x);

while x > 0 do

begin

y := x mod 10;

x := x div 10

if y < a then

a := y;

if y > b then

b := y;

end;

writeln(a);

writeln(b)

end.

алг

нач

цел x, y, a, b

a := 10

b := 0

ввод x

нц пока x > 0

y := mod(x, 10)

x := div(x, 10)

если y < a

то a := y

все

если y > b

то b := y

все

кц

вывод a, нс, b

кон

Си

#include

int main()

{

int x, y, a, b;

a = 10;

b = 0;

scanf("%d", &x);

while (x > 0)

{

y = x % 10;

x = x / 10;

if (y < a)

a = y;

if (y > b)

b = y;

}

printf("%d %d ", a, b);

}


Вопрос id:397231
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 10.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:=L+1;

if M < x then begin

M:= (x mod 10) * 2;

end;

x:= x div 10;

end;

writeln(L); write(M);

end.



Вопрос id:397232
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 0.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:= L + 1;

if x mod 2 = 0 then

M:= M + x mod 10;

x:= x div 10;

end;

writeln(L); write(M);

end.



Вопрос id:397233
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 8.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:=L+1;

if (M < x) and (x mod 2 = 0) then begin

M:=x mod 10;

end;

x:= x div 10;

end;

writeln(L); write(M);

end.



Вопрос id:397234
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 72.

var x, a, b: integer;

begin

readln(x);

a:=0; b:=1;

while x>0 do begin

a:=a+1;

b:=b*(x mod 10);

x:= x div 10;

end;

writeln(a); write(b);

end.



Вопрос id:397235
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, a и b. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 0.

var x, a, b : integer;

begin

readln(x);

a := 0; b := 1;

while x > 0 do begin

a := a + 1;

b := b * (x mod 10);

x := x div 10;

end;

writeln(a); write(b);

end.



Вопрос id:397236
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 7.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:=L+1;

if M < x then begin

M:=x mod 10;

end;

x:= x div 10;

end;

writeln(L); write(M);

end.



Вопрос id:397237
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, a и b. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 7.

var x, a, b : integer;

begin

readln(x);

a := 0; b := 1;

while x > 0 do begin

a := a + 1;

b := b * (x mod 10);

x := x div 10;

end;

writeln(a); write(b);

end.



Вопрос id:397238
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 7.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:= L + 1;

if x mod 2 = 1 then

M:= M + (x mod 10) div 2;

x:= x div 10;

end;

writeln(L); write(M);

end.



Вопрос id:397239
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 7.

var x, a, b : integer;

begin

readln(x);

a := 0; b := 1;

while x > 0 do begin

a := a + 1;

b := b * (x mod 10);

x := x div 10;

end;

writeln(a); write(b);

end.



Вопрос id:397240
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 7.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:= L + 1;

if x mod 2 = 0 then

M:= M + (x mod 10) div 2;

x:= x div 10;

end;

writeln(L); write(M);

end.

Вопрос id:397241
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 28.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:=L+1;

if M < x then begin

M:= M + (x mod 10) * 2;

end;

x:= x div 10;

end;

writeln(L); write(M);

end.

Вопрос id:397242
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 7.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:= L + 1;

M:= M + x mod 10;

x:= x div 10;

end;

writeln(L); write(M);

end.

Вопрос id:397243
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 10.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:=L+1;

if (M < x) and (x mod 2 = 1) then begin

M:= (x mod 10) * 2;

end;

x:= x div 10;

end;

writeln(L); write(M);

end.

Вопрос id:397244
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 8.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:= L + 1;

if x mod 2 = 0 then

M:= M + x mod 10;

x:= x div 10;

end;

writeln(L); write(M);

end.

Вопрос id:397245
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 10.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:=L+1;

if (M < x) and (x mod 2 = 1) then begin

M:= (x mod 10) * 2;

end;

x:= x div 10;

end;

writeln(L); write(M);

end.

Вопрос id:397246
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 36.

var x, a, b : integer;

begin

readln(x);

a := 0; b := 1;

while x > 0 do begin

a := a + 1;

b := b * (x mod 10);

x := x div 10;

end;

writeln(a); write(b);

end.



Вопрос id:397247
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 14.

var x, a, b : integer;

begin

readln(x);

a := 0; b := 1;

while x > 0 do begin

a := a + 1;

b := b * (x mod 10);

x := x div 10;

end;

writeln(a); write(b);

end.



Вопрос id:397248
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 8.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:=L+1;

if (M < x) and (x mod 2 = 0) then begin

M:=x mod 10;

end;

x:= x div 10;

end;

writeln(L); write(M);

end.



Вопрос id:397249
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 7.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:=L+1;

if M < x then begin

M:=x mod 10;

end;

x:= x div 10;

end;

writeln(L); write(M);

end.



Вопрос id:397250
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 7.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:= L + 1;

M:= M + x mod 10;

x:= x div 10;

end;

writeln(L); write(M);

end.

Вопрос id:397251
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 7.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:= L + 1;

if x mod 2 = 1 then

M:= M + (x mod 10) div 2;

x:= x div 10;

end;

writeln(L); write(M);

end.

Вопрос id:397252
Тема/шкала: B20-Анализ программы с циклами и условными операторами-Алгоритмы, печатающие последовательно два числа

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 8.

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

while x > 0 do begin

L:= L + 1;

if x mod 2 = 1 then

M:= M + x mod 10;

x:= x div 10;

end;

writeln(L); write(M);

end.

Copyright testserver.pro 2013-2024 - AppleWebKit