Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачник-по информатике-Савельева.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Программирование.

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

for n:=1 to 100 do

A[n]:= (n-80)*(n-80);

for n:=1 to 100 do

B[101-n]:=A[n];

Какой элемент массива B будет наибольшим?

1)

B[1]

2)

B[21]

3)

B[80]

4)

B[100]

1)

a = 81, b = 199

2)

a = 81, b = 189

3)

a = 71, b = 199

4)

a = 71, b = 189

№110. Определите значение целочисленных переменных a и b после выполнения фрагмента программы:

a:= 1819;

b:= (a div 100)*10+9;

a:= (10*b–a) mod 100;

1)

a = 22, b = 20

2)

a = 4682, b = 4680

3)

a = 8246, b = 246

4)

a = 470, b = 468

№111. Определите значение целочисленных переменных a и b после выполнения фрагмента программы:

a:=2468;

b:=(a mod 1000)*10;

a:=a div 1000+b;

1)

a = 42, b = 14

2)

a = 1, b = 42

3)

a = 0, b = 588

4)

a = 14, b = 42

№112. Определите значение целочисленных переменных a и b после выполнения фрагмента программы:

а:=42;b:=14;

a:=a div b;

b:=a*b;

a:=b div a;

  1. x=2, y=5, t=5

  2. x=7, y=5, t=5

  3. x=2, y=2, t=2

  4. x=5, y=5, t=5

№113. Определите значение целочисленных переменных x, y и t после выполнения фрагмента программы:

x:=5;

y:=7;

t:=x;

x:= y mod x;

y:=t;

№114. Значения двумерного массива задаются с помощью вложенного оператора цикла в представленном фрагменте программы:

for n:=1 to 5 do

for k:=1 to 5 do

b[n,k]:=n+k

Чему будет равно значение B(2,4)?

1)

9

2)

8

3)

7

4)

6


№115. Определите значение переменной с после выполнения фрагмента программы:

a

1) -11 2) 15 3) 27 4) 33

:=5;

a:=a+6;

b:=-a;

c:=a-2*b;

№116. Следующий фрагмент программы записывает в переменную Max максимальный элемент в двумерном массиве Dist размера NxN, заполненном целыми неотрицательными числами:

Max:=0;

for i:=1 to N do

for j:=1 to N do

if Dist [i,j]>Max then Max:=Dist [i,j];

На очень медленном компьютере эта программа при N=1000 работала 5 секунд. Оцените время работы этой программы на том же компьютере при N=2000:

1)

10 сек.

2)

20 сек.

3)

30 сек.

4)

40 сек.

№117. Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования):

a := 100;

b := 30;

a := a – b * 3;

if a > b then c := a – b

else c := b – a;

1)

20

2)

70

3)

-20

4)

180

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

for i:=0 to 10 do

A[i]:=i;

for i:=0 to 10 do

begin

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

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

end;

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

1)

10

9

8

7

6

5

4

3

2

1

0

2)

0

1

2

3

4

5

6

7

8

9

10

3)

10

9

8

7

6

5

6

7

8

9

10

4)

0

1

2

3

4

5

4

3

2

1

0

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

for n:=1 to 100 do

a[n]:=n-10;

for n:=1 to 100 do

b[n]:=a[n]*n;

Сколько элементов массива В будут иметь положительные значения?

1)

10

2)

50

3)

90

4)

100