wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Final Quiz. OOP & Data Structure

Total questions: 30

Worksheet time: 25mins

Name
Class
Date
1.

Що виведе наступний код?

a)

D, A

b)

D, B

c)

D,C

d)

D, D

2.

Що виведе наступний код?

a)

22

b)

42

c)

82

d)

84

3.

Для реалізації двох стеків використовується один масив A[1..MAXSIZE].

Обидва стеки зростають з протилежних кінців масиву.

Змінні top1 і top2 (top1< top 2) вказують на розташування

верхнього елемента у кожному зі стеків.

Для ефективного використання простору, умовою заповнення стеку є

a)

(top1 = MAXSIZE/2) and (top2 = MAXSIZE/2+1)

b)

top1 + top2 = MAXSIZE

c)

(top1= MAXSIZE/2) or (top2 = MAXSIZE)

d)

top1= top2 -1

4.

Порядок передування (від старшого до молодшого): ^ (степінь), x, +, -.

Постфіксний вираз, що відповідає інфіксному виразу

a + b × c - d ^ e має вигляд

a)

abc × + de ^ –

b)

ab + c × d – e ^

c)

– + a × bc ^ de

d)

abcde+x-^

5.

Що виведе наступний код?

a)

A's getInfo is called

A's getInfo is called

b)

A's getInfo is called

B's getInfo is called

c)

B's getInfo is called

A's getInfo is called

d)

B's getInfo is called

B's getInfo is called

6.

Що з наведеного нижче можна використати для виклику методу init в B з A, де A є підкласом B?

a)

super().__init__()

b)

super().__init__(self)

c)

B.__init__()

d)

B.__init__(self)

7.
a)

The init method of only class B gets invoked.

b)

The init method of class A gets invoked and it displays “i from A is 0”.

c)

The init method of class A gets invoked and it displays “i from A is 60”.

d)

The init method of class A gets invoked and it displays “i from A is 90”.

8.

Що виведе наступний код?

a)

1 10

b)

1 20

c)

2 10

d)

2 20

9.
  • Яким має бути порядок декораторів, розміщених у вашому коді, що контролюють доступ до одного конкретного атрибуту?

a)

спочатку @property, потім @attribute.getter або @attribute.setter

b)

спочатку @attribute.setter, потім @property або @attribute.deleter

c)

спочатку @attribute.getter, потім @property або @attribute.setter

d)

спочатку @property, потім @attribute.setter або @attribute.deleter

10.

Подивіться на наступний код і назвіть його елементи.

a)

A - це клас, function - це об'єкт, a - це об'єкт

b)

A - це клас, function - це метод, a - це метод

c)

A - це метод, b - це метод, a - це метод

d)

A - це атрибут, function - це метод, a - це метод

11.

Процес вставки елементу в стек називається

a)

Add

b)

Push

c)

Evaluate

d)

Pop

12.

Якщо виштовхнути елемент у стек, який вже містить п'ять елементів і розмір стеку дорівнює 5, то стек набуває вигляду

a)

Overflow

b)

Crash

c)

Underflow

d)

Userflow

13.

Розглянемо звичайний алгоритм визначення збалансованості послідовності круглих дужок. Максимальна кількість круглих дужок, які з'являються у стеку БУДЬ-ЯКИЙ РАЗ, коли алгоритм аналізує: (()(())(()))?

a)

1

b)

2

c)

3

d)

4

14.

Розглянемо звичайний алгоритм визначення збалансованості послідовності круглих дужок. Припустимо, що ви запускаєте алгоритм на послідовності, яка містить 2 ліві дужки і 3 праві дужки (у певному порядку). Яка максимальна кількість круглих дужок може з'явитись у стеку БУДЬ-ЯКИЙ раз під час обчислень?

a)

1

b)

2

c)

3

d)

4

15.

Яке значення постфіксного виразу 6 3 2 4 + - *?

a)

1

b)

40

c)

74

d)

-18

16.

Ось інфіксний вираз: 4 + 3*(6*3-12). Припустимо, що ми використовуємо звичайний стековий алгоритм для перетворення виразу з інфіксного запису у постфіксний. Яка максимальна кількість символів з'явиться у стеку ОДНОРАЗОВО при перетворенні цього виразу?

a)

1

b)

2

c)

3

d)

4

17.

Постфіксна форма виразу (A+ B)x(CxD- E)xF/G - це?

a)

AB+ CDxE - FG /xx

b)

AB + CDxE - F xx G /

c)

AB + CDxE -x FxG /

d)

AB + CDEx- xF xG /

18.

Яка структура даних використовується для реалізації рекурсії?

a)

Queue

b)

Stack

c)

Array

d)

Linked List

19.

Лінійний список елементів, в якому видалення може бути зроблено з одного кінця (спереду), а вставка може відбуватися тільки з іншого кінця (ззаду), відомий як _____________.

a)

Queue

b)

Stack

c)

Tree

d)

Linked List

20.

Черга використовує

a)

FIFO (First In First Out) principle

b)

LIFO (Last In First Out) principle

c)

Linear tree

d)

Array

21.

Яка часова складність роботи операції enqueue в черзі?

a)

O(logn)

b)

O(nlogn)

c)

O(n)

d)

O(1)

22.

У реалізації черги за допомогою зв'язаного списку, якщо підтримується лише передній вказівник, яка з наступних операцій займає найгірший лінійний час у найгіршому випадку?

a)

Вставка елементу

b)

Видалення елементу

c)

Зробити чергу порожньою

d)

І вставка елементу і роблення черги порожньою

23.

Яким повинен бути ідеальний розмір масиву для реалізації бінарного дерева, якщо його дорівнює 'n'?

a)

2n-1

b)

2n

c)

n-1

d)

n

24.

Що робить наступний код для заданого зв'язного списку?

a)

Виводить усі вершини зв'язаного списку по порядку

b)

Виводить усі вершини зв'язаного списку у зворотному порядку

c)

Виводить усі вершини через один по порядку

d)

Виводить усі вершини через один у зворотному порядку

25.

Яким буде вивід наступної функції якщо start = Node(1) для наступного зв'язаного списку
1->2->3->4->5->6?

a)
1 4 6 6 4 1
b)

1 3 5 1 3 5

c)

1 2 3 5

d)

1 3 5 5 3 1

26.

Наступна функція отримує однозв'язний список цілих чисел як параметр і переставляє елементи списку. Функція викликається зі списком, що містить цілі числа 1, 2, 3, 4, 5, 6, 7 у заданому порядку. Яким буде вміст списку після завершення виконання функції?

a)

1, 2, 3, 4, 5, 6, 7

b)

2, 1, 4, 3, 6, 5, 7

c)

1, 3, 2, 5, 4, 7, 6

d)

2, 3, 4, 5, 6, 7, 1

27.

Якщо визначено підклас в якому перевизначено метод з його суперкласу то:

a)

Екземпляри класу не зможуть викликати цей метод

b)

Підклас успадковує метод з його суперкласу

c)

Суперклас успадковує метод з його підкласу

d)

Визначено нову поведінку цього методу для екземплярів підкласу

28.

Яка послідовність запитів буде виконуватися при наступному сеансі роботи браузера. Користувач зайшов на сторінку блогу, авторизувався, перейшов до першого запису на окремій сторінці, написав та надіслав коментар до запису та перейшов на запис на іншій сторінці.

a)

GET, POST, GET, POST, POST, GET

b)

GET, POST, GET, GET, POST, GET

c)

GET, POST, POST, GET, GET

d)

GET, POST, GET, POST, GET

29.

Скільки вузлів N у повному бінарному дереві якщо в дереві L листів?

a)

N = 2L - 1

b)

N = L – 1

c)

N = 2L

d)

N = L + 1

30.

Яка функція дозволяє перевірити чи об’єкт є екземпляром класу?

(a)