Итоговая контрольная работа по информатике, варианты 7 – 10

Итоговая контрольная работа по информатике, варианты 7 – 10

Вариант 7.

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

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

0 do begin

L:=L+1;

if M

M:=x mod 10;

end;

x:= x div 10;

end;

writeln(L); write(M);

end.

2) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=5;

k:=0;

while k

k:=k+2;

s:=s+k;

end;

write(s);

end.

3) Определите значение переменной S после выполнения следующего фрагмента программы:

S:=0; i:=7;

1 do begin

S := S + i div 2;

i := i – 1;

end;

4) Значения элементов двумерного массива А размером 5x5 задаются с помощью вложенного цикла в представленном фрагменте программы:

for i:=1 tо 5 do

for j:=1 tо 5 do begin

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

end;

Сколько элементов массива будут иметь значения больше 10?

1) 12 2) 8 3) 10 4) 4

5) В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленные переменные k, i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:

for i:=0 to 10 do A[10-i]:=i;

k:=A[9];

for i:=0 to 9 do

A[10-i]:=A[9-i];

A[1]:=k;

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

1) 9 8 7 6 5 4 3 2 1 0 10

2) 10 1 9 8 7 6 5 4 3 2 1

3) 0 10 9 8 7 6 5 4 3 2 1

4) 10 0 9 8 7 6 5 4 3 2 1

Вариант 8.

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

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

0 do begin

L:=L+1;

if (M

M:=x mod 10;

end;

x:= x div 10;

end;

writeln(L); write(M);

end.

2) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=0;

k:=0;

while k

s:=s+2*k;

k:=k+3;

end;

write(s);

end.

3) Определите значение переменной P после выполнения следующего фрагмента программы:

P:=1; i:=3;

while i

P := P * (i div 3);

i := i + 1;

end;

4) Значения элементов двумерного массива А размером 5x5 задаются с помощью вложенного цикла в представленном фрагменте программы:

for i:=1 tо 5 do

for j:=1 tо 5 do begin

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

end;

Сколько элементов массива будут иметь значения больше 5?

1) 5 2) 20 3) 10 4) 15

5) В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленная переменная i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:

for i:=0 to 10 do A[i]:=i+1;

for i:=1 to 10 do

A[i]:=A[i-1];

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

1) 1 1 2 3 4 5 6 7 8 9 10

2) 1 2 3 4 5 6 7 8 9 10 10

3) 1 1 1 1 1 1 1 1 1 1 1

4) 0 1 2 3 4 5 6 7 8 9 10

Вариант 9.

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

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

0 do begin

L:=L+1;

if (M

M:= (x mod 10) * 2;

end;

x:= x div 10;

end;

writeln(L); write(M);

end.

2) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=0;

k:=0;

while s

s:=s+2*k;

k:=k+4;

end;

write(s);

end.

3) Определите значение переменной с после выполнения следующего фрагмента программы:

a:= 7;

a:= a – 4;

b:= -a;

c:= -a + 2*b;

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

for n:=1 tо 5 do

for m:=1 tо 5 do

C[n,m] := (m – n)*(m – n);

Сколько элементов массива С будут равны 1?

1) 5 2) 2 3) 8 4) 14

5) В программе описан одномерный целочисленный массив с индексами от 0 до 9 и целочисленные переменные k и i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:

for i:=0 to 9 do A[i]:=i+1;

k:=A[9];

for i:=9 downto 1 do

A[i]:=A[i-1];

A[0]:=k;

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

1) 10 3 4 5 6 7 8 9 10 10

2) 10 1 2 3 4 5 6 7 8 9

3) 10 1 1 1 1 1 1 1 1 1

4) 10 10 10 10 10 10 10 10 10 10

Вариант 10.

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

var x, L, M: integer;

begin

readln(x);

L:=0; M:=0;

0 do begin

L:=L+1;

if M

M:= (x mod 10) * 2;

end;

x:= x div 10;

end;

writeln(L); write(M);

end.

2) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=1;

k:=0;

while k

s:=s+2*k;

k:=k+4;

end;

write(s+k);

end.

3) Определите значение переменной с после выполнения следующего фрагмента программы:

a:= 5;

a:= 12 – a*a;

b:= -a;

c:= 10*a – b;

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

for i:=0 to 10 do

A[i]:= i + 1;

for i:=1 to 10 do

A[i]:= A[i-1];

Как изменяются элементы этого массива?

1) все элементы, кроме последнего, сдвигаются на 1 элемент вправо

2) все элементы, кроме первого, сдвигаются на 1 элемент влево

3) все элементы окажутся равны 1

4) все элементы окажутся равны своим индексам

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

for i:=0 to 10 do

A[i]:=i-1;

for i:=10 downto 1 do

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

Е. Н. Тетюшкина, МБОУ "СОШ №1", г. Берёзовский, Кемеровская область

Метки: Информатика