1)
В
программе описан одномерный целочисленный массив с индексами от 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) все элементы окажутся
равны своим индексам
Решение: 1.анализ первого цикла
i
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
A[i]
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
2. анализ второго цикла
i
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
A[i]
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
i:=1, A[1]:= A[0]=1;
i:=2, A[2]:= A[1]=1;
i:=3, A[3]:= A[2]=1;
i:=4, A[4]:= A[3]=1;
i:=5, A[5]:= A[4]=1;
i:=6, A[6]:= A[5]=1;
i:=7, A[7]:= A[6]=1;
i:=8, A[8]:= A[7]=1;
i:=9, A[9]:= A[8]=1;
i:=10, A[10]:= A[9]=1;
элемент A[0] не меняется и равен 1
Ответ: 3
|
2)
В
программе описан одномерный целочисленный массив с индексами от 0 до 10. В
приведенном ниже фрагменте программы массив сначала заполняется, а потом
изменяется:
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
Решение: 1.анализ первого цикла
i
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
A[i]
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
2. анализ второго цикла
i
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
A[i]
|
1
|
2
|
3
|
4
|
5
|
6
|
5
|
4
|
3
|
2
|
1
|
i:=10, A[10]:= A[0]=1;
i:=9, A[9]:= A[1]=2;
i:=8, A[8]:= A[2]=3;
i:=7, A[7]:= A[3]=4;
i:=6, A[6]:= A[4]=5;
i:=5, A[5]:= A[5]=6;
обратим внимание, что
переменные с 10 по 6 уже поменяли свои значения, поэтому работаем по 2
таблице.
i:=4, A[4]:= A[6]=5;
i:=3, A[3]:= A[7]=4;
i:=2, A[2]:= A[8]=3;
i:=1, A[1]:= A[9]=2;
i:=0, A[0]:= A[10]=1;
Ответ: 4
|
3)
В
программе описан одномерный целочисленный массив с индексами от 0 до 10. В
приведенном ниже фрагменте программы массив сначала заполняется, а потом
изменяется:
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
3) 11
10 9 8 7 6 7 8 9 10 11
4) 10 9 8 7 6 5 6 7 8 9
10
Решение: 1.анализ первого цикла
i
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
A[i]
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
2. анализ второго цикла
i
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
A[i]
|
11
|
10
|
9
|
8
|
7
|
6
|
7
|
8
|
9
|
10
|
11
|
i:=0, A[0]:= A[10]=11;
i:=1, A[1]:= A[9]=10;
i:=2, A[2]:= A[8]=9;
i:=3, A[3]:= A[7]=8;
i:=4, A[4]:= A[6]=7;
i:=5, A[5]:= A[5]=6;
обратим внимание, что
переменные с 0 по 5уже поменяли свои значения, поэтому работаем по 2 таблице.
i:=6, A[6]:= A[4]=7;
i:=7, A[7]:= A[3]=8;
i:=8, A[8]:= A[2]=9;
i:=9, A[9]:= A[1]=10;
i:=10, A[10]:= A[0]=11;
элемент A[0] не меняется и равен 1
Ответ: 3
|
4)
В
программе описан одномерный целочисленный массив с индексами от 0 до 10. В
приведенном ниже фрагменте программы массив сначала заполняется, а потом
изменяется:
for i:=0 to 10 do
A[i]:= i - 1;
for i:=1 to 10 do
A[i-1]:= A[i];
A[10] := 10;
Как изменяются элементы
этого массива?
1) все элементы, кроме
последнего, окажутся равны между собой
2) все
элементы окажутся равны своим индексам
3) все элементы, кроме
последнего, сдвигаются на один элемент вправо
4) все элементы, кроме
последнего, уменьшаются на единицу
Решение: 1.анализ первого цикла
i
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
A[i]
|
-1
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
2. анализ второго цикла
i
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
A[i]
|
0
|
1
|
1
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
i:=1, A[0]:= A[1]=0;
i:=2, A[1]:= A[2]=1;
i:=3, A[2]:= A[3]=2;
i:=4, A[3]:= A[4]=3;
i:=5, A[4]:= A[5]=4;
…………………………….
i:=9, A[8]:= A[9]=10;
i:=10, A[9]:= A[10]=9;
элемент A[10] не меняется и равен 10 по
условию
Ответ: 2
|
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
Решение: 1.анализ первого цикла
i
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
A[i]
|
10
|
9
|
8
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
2. анализ второго цикла
i
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
A[i]
|
10
|
1
|
9
|
8
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
k:=A[9]=1; переменная стоит до цикла
и больше не меняется
i:=0, A[10]:= A[9]=1;
i:=1, A[9]:= A[8]=2;
i:=2, A[8]:= A[7]=3;
i:=3, A[7]:= A[6]=4;
i:=4, A[6]:= A[5]=5;
i:=5, A[5]:= A[4]=6;
i:=6, A[4]:= A[3]=7;
i:=7, A[3]:= A[2]=8;
i:=8, A[2]:= A[1]=9;
i:=9, A[1]:= A[0]=10;
A[1]:=k=1
данная строка работает только в этом случае
A[0]:=10 значение не поменялось
Ответ: 2
|
6)
В
программе описан одномерный целочисленный массив A с индексами от 0 до 10.
Ниже представлен фрагмент этой программы, в котором значения элементов
массива сначала задаются, а затем меняются.
for i:=0 to 10 do
A[i]:=3*i;
for i:=1 to 10 do
A[i]:=A[i] mod 3;
Чему будут равны элементы
этого массива?
1) Все элементы будут равны
3.
2) Все элементы будут
равны 1.
3) Все
элементы будут равны 0.
4) Все элементы будут
равны своим индексам.
Решение: 1.анализ первого цикла
i
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
A[i]
|
0
|
3
|
6
|
9
|
12
|
15
|
18
|
21
|
24
|
27
|
30
|
2. анализ второго цикла
i
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
A[i]
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
i:=1, A[1]:= A[1] mod 3=0, 0 mod
3=0
i:=2, A[2]:= A[2] mod 3=0, 3 mod
3=0
i:=3, A[3]:= A[3] mod 3=0, 9 mod
3=0
…………………………………………..
i:=10, A[10] mod 3=0, 30 mod 3=0
Ответ: 3
|
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.