Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Банк тестов.docx
Скачиваний:
29
Добавлен:
22.08.2019
Размер:
253.7 Кб
Скачать

Программы линейной структуры Операторы ветвления Операторы цикла

1. В результате работы алгоритма Y := X + 5 X := Y Y := X + Y вывод Y переменная Y приняла значение 14. Укажите число, которое являлось значением переменной X до начала работы алгоритма. a) 7 b) 2 c) 10 d) 5

2. В результате работы алгоритма Y := X - 1 X := Y +2 Y := X + Y вывод Y переменная Y приняла значение 10. Укажите число, которое являлось значением переменной X до начала работы алгоритма. a) 5 b) 7 c) 2 d) 10

3. В результате работы алгоритма Y := X + 3 X := 2 * Y Y := X + Y вывод Y переменная Y приняла значение 18. Укажите число, которое являлось значением переменной X до начала работы алгоритма. a) 10 b) 3 c) 5 d) 7

4. В результате работы алгоритма Y := X - 5 X := 2 * (Y + 1) Y := X + Y вывод Y переменная Y приняла значение 5. Укажите число, которое являлось значением переменной X до начала работы алгоритма. a) 5 b) 2 c) 6 d) 7

5. Утверждение «Оператор в теле цикла будет обязательно выполнен хотя бы один раз» относится к … a) циклу с убыванием значения параметра b) циклу с постусловием c) циклу с параметром d) циклу с предусловием

6. Описанием цикла с предусловием является следующее выражение: … a) выполнять оператор пока условие ложно b) выполнить оператор заданное число раз c) пока условие истинно выполнять оператор d) если условие истинно выполнять оператор, иначе остановиться

7. Задан фрагмент алгоритма: 1. если a<b, то с=b-a, иначе c=2*(a-b) 2. d=0 3. пока c>a выполнить действия d=d+1, с=с-1 В результате выполнения данного алгоритма с начальными значениями a=8, b=3, переменные c и d примут значения a) c=5, d=0 b) c=-5, d=1 c) c=10, d=1 d) c=8, d=2

8. Значение переменной  d после выполнения фрагмента алгоритма (операция mod ( х, y ) – получение остатка целочисленного деления х на y) k := 70 выбор |       при       mod( k, 12 ) = 7:       d := k;        |       при       mod( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 3 b) 70 c) 2 d) 1

9. Значение переменной  d после выполнения фрагмента алгоритма (операция mod ( х, y ) – получение остатка целочисленного деления х на y) k := 50 выбор |       при       mod( k, 12 ) = 7:       d := k;        |       при       mod( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 2 b) 50 c) 3 d) 1

10. Значение переменной  d после выполнения фрагмента алгоритма (операция mod ( х, y ) – получение остатка целочисленного деления х на y) k := 30 выбор |       при       mod( k, 12 ) = 7:       d := k;        |       при       mod( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 30 b) 3 c) 2 d) 1

11. Значение переменной  d после выполнения фрагмента алгоритма k := 30 выбор |       при       div ( k, 12 ) = 2:       d := k;        |       при       mod( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 2 b) 3 c) 30 d) 1

12. Значение переменной  d после выполнения фрагмента алгоритма (операции mod ( х, y ) – получение остатка целочисленного деления х на y, div ( х, y ) –целочисленное деление х на y) k := 40 выбор |       при       div ( k, 12 ) = 3:       d := k;        |       при       mod( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 40 b) 1 c) 2 d) 3

13. Значение переменной  d после выполнения фрагмента алгоритма (операции mod ( х, y ) – получение остатка целочисленного деления х на y, div ( х, y ) –целочисленное деление х на y) k := 50 выбор |       при       div ( k, 12 ) = 4:       d := k;        |       при       mod( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 2 b) 3 c) 1 d) 50

14. Значение переменной  d после выполнения фрагмента алгоритма (операции mod ( х, y ) – получение остатка целочисленного деления х на y, div ( х, y ) –целочисленное деление х на y) k := 50 выбор |       при       div ( k, 12 ) = 4:       d := k;        |       при       div( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 1 b) 2 c) 3 d) 50

15. Значение переменной  d после выполнения фрагмента алгоритма (операции mod ( х, y ) – получение остатка целочисленного деления х на y, div ( х, y ) –целочисленное деление х на y) k := 30 выбор |       при       div ( k, 12 ) = 4:       d := k;        |       при       div( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 2 b) 50 c) 3 d) 1

16. После выполнения алгоритма b:= 11;       d := 46 нц пока       d >= b |       d := d - b кц значение переменной d равно a) 24 b) 2 c) 35 d) 13

17. После выполнения алгоритма b:= 12;       d := 46 нц пока       d >= b |       d := d - b кц значение переменной d равно a) 34 b) 10 c) 22 d) 46

18. После выполнения алгоритма b:= 10;       d := 50 нц пока       d >= b |       d := d - b кц значение переменной d равно a) 0 b) 10 c) 20 d) 40

19. После выполнения алгоритма b:= 10;       d := 40 нц пока       d >= b |       d := d - b кц значение переменной d равно a) 0 b) 40 c) 10 d) 30

20. После выполнения алгоритма b:= 10;       d := 30 нц пока       d >= b |       d := d - b кц значение переменной d равно a) 10 b) 30 c) 20 d) 0

21. В представленном фрагменте программы b:= 11;       d := 46 нц пока       d >= b |       d := d - b кц тело цикла выполнится a) 2 раза b) 1 раз c) 4 раза d) 3 раза

22. В представленном фрагменте программы b:= 12;       d := 46 нц пока       d >= b |       d := d - b кц тело цикла выполнится a) 4 раза b) 2 раза c) 1 раз d) 3 раза

23. В представленном фрагменте программы b:= 10;       d := 50 нц пока       d >= b |       d := d - b кц тело цикла выполнится a) 1 раз b) 4 раза c) 5 раз d) 2 раза

24. В представленном фрагменте программы b:= 10;       d := 40 нц пока       d >= b |       d := d - b кц тело цикла выполнится a) 3 раза b) 4 раза c) 2 раза d) 1 раз

25. В представленном фрагменте программы b:= 10;       d := 30 нц пока       d >= b |       d := d - b кц тело цикла выполнится a) 3 раза b) 0 раз c) 2 раза d) 1 раз

<Начало>

Операторы ветвления, операторы цикла

Разветвляющаяся алгоритмическая структура

1. Задан фрагмент алгоритма A=0 ввести B если B<0 то A=1 если A>0 то B=B*B Для введенного значения B=-1 результатом выполнения данного фрагмента будет значение B=... a) -1 b) 0 c) -2 d) 1

3. При X=8, Y=2 после выполнения фрагмента алгоритма  если X<Y, то A=X*Y                     иначе A=X/Y  если A>Y, то A=A/2                     иначе A=A*2  если A<X то A=A+X значение A будет равно … a) 8 b) 12 c) 24 d) 10

4. При начальном значении F= -5 по окончании работы программы   ЕСЛИ F>=0 ТО     F:=F*F   ИНАЧЕ     F:=-F*3;   ПИСАТЬ (F); будет выведено ... a) 25 b) 40 c) 15 d) -15

5. При X=3, Y=-6 после выполнения фрагмента алгоритма если Y<X, то Y=Y+X если Y<0 то Y=-Y если X<0, то A=X*2                  иначе A=X*Y если A<Y то A=A+Y/2 значение A будет равно … a) 6 b) 9 c) 18 d) -9

6. Задан фрагмент алгоритма если X>0  то A=X+5                  иначе A=Y+X если A<0 то A=(X*X)/2                иначе A=X*Y Подберите начальное значение Y так, чтобы при начальном значении X=-2 результирующим значением стало A=8 a) 4 b) -1 c) -4 d) 3

7. Задан фрагмент алгоритма если X>Y  то A=1                  иначе A=-1 если A>0 то A=X*Y                иначе A=X-Y Подберите начальное значение Y так, чтобы при начальном значении X=-2 результирующим значением стало A=6 a) 4 b) -3 c) -4 d) 2

8. Задан фрагмент алгоритма, в котором пропущено условие.  F=0;  если _______ то F=1  если F=1 то вывести «ДА»                 иначе вывести «НЕТ» Вставьте условие так, чтобы данный фрагмент алгоритма выяснял, является ли Z гипотенузой прямоугольного треугольника со сторонами X, Y, Z. a) X*X+Y*Y=Z*Z b) X+Y>Z c) X*X+Y*Y>Z*Z d) X+Y=Z

9. Задан фрагмент алгоритма (здесь abs(х)  - функция определения модуля х): если  a*b<0  то  c=a-b  иначе  c=a+b если  с ≠ 0 то  с = с / abs(c) d=c*a В результате выполнения данного алгоритма с начальными значениями a= – 5; b=5 переменные c и d примут следующие значения… a) c=-1; d=5 b) c=1; d= – 5 c) c= – 10; d=50 d) c=0; d=0

10. Задан фрагмент алгоритма: если  a<0  то a= – a если b<0  то b= – b если (a>b), то a=a – b                    иначе b=b-a В результате выполнения данного алгоритма с начальными значениями a= – 13; b=5 переменные примут следующие значения: a) a=-18, b=5 b) a=3, b=-5 c) a=-13, b=5 d) a=8, b=5

11. Значение переменной  d после выполнения фрагмента алгоритма (операция mod ( х, y ) – получение остатка целочисленного деления х на y) k := 70 выбор |       при       mod( k, 12 ) = 7:       d := k;        |       при       mod( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 1 b) 70 c) 2 d) 3

12. Значение переменной  d после выполнения фрагмента алгоритма (операция mod ( х, y ) – получение остатка целочисленного деления х на y) k := 50 выбор |       при       mod( k, 12 ) = 7:       d := k;        |       при       mod( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 50 b) 2 c) 3 d) 1

13. Значение переменной  d после выполнения фрагмента алгоритма (операция mod ( х, y ) – получение остатка целочисленного деления х на y) k := 30 выбор |       при       mod( k, 12 ) = 7:       d := k;        |       при       mod( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 1 b) 30 c) 3 d) 2

14. Значение переменной  d после выполнения фрагмента алгоритма k := 30 выбор |       при       div ( k, 12 ) = 2:       d := k;        |       при       mod( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 30 b) 2 c) 1 d) 3

15. Значение переменной  d после выполнения фрагмента алгоритма (операции mod ( х, y ) – получение остатка целочисленного деления х на y, div ( х, y ) –целочисленное деление х на y) k := 40 выбор |       при       div ( k, 12 ) = 3:       d := k;        |       при       mod( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 40 b) 3 c) 1 d) 2

16. Значение переменной  d после выполнения фрагмента алгоритма (операции mod ( х, y ) – получение остатка целочисленного деления х на y, div ( х, y ) –целочисленное деление х на y) k := 50 выбор |       при       div ( k, 12 ) = 4:       d := k;        |       при       mod( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 1 b) 50 c) 2 d) 3

17. Значение переменной  d после выполнения фрагмента алгоритма (операции mod ( х, y ) – получение остатка целочисленного деления х на y, div ( х, y ) –целочисленное деление х на y) k := 50 выбор |       при       div ( k, 12 ) = 4:       d := k;        |       при       div( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 3 b) 50 c) 2 d) 1

18. Значение переменной  d после выполнения фрагмента алгоритма (операции mod ( х, y ) – получение остатка целочисленного деления х на y, div ( х, y ) –целочисленное деление х на y) k := 30 выбор |       при       div ( k, 12 ) = 4:       d := k;        |       при       div( k, 12 ) < 5:       d := 2;        |       при       mod( k, 12 ) > 9:       d := 3;        |       иначе                     d := 1;        все равно a) 1 b) 2 c) 3 d) 50

<Начало>