Итоговая контрольная работа по информатике, варианты 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", г. Берёзовский, Кемеровская область
Метки: Информатика