wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Запомнить всё

Total questions: 18

Worksheet time: 14mins

Name
Class
Date
1.

За сколько работают битовые операции в C++?

a)

O(1)O\left(1\right)

b)

O(logn)O\left(\log n\right)

c)

O(n)O\left(n\right)

d)

O(nlogn)O\left(n\log n\right)

2.

Чему равно 3<<2 ?

a)

3

b)

5

c)

6

d)

7

e)

12

3.

Чему равно 5|9 ?

(a)  

4.

Что делает x = x ^ (1 << 5) с переменной x?

a)

Делает 5-ый бит равным 0

b)

Делает 5-ый бит равным 1

c)

Инвертирует 5-ый бит (0 превращает в 1, а 1 в 0)

d)

Ничего не меняет

5.

К переменной x применили побитовое И: x &= y. Как мог поменяться x? (Числа по-прежнему положительные)

a)

Уменьшится

b)

Остаться таким же

c)

Увеличиться

d)

Стать равным 0

6.

Какие из этих операций обратимы (то есть зная значение x после применения операции, можно однозначно восстановить изначальное значение x)?

a)

~x

b)

x & y

c)

x | y

d)

x ^ y

7.

А как можно реализовать побитовую импликацию a->b (по урокам информатики она знакома вам как операция "следует": равна истине всегда, кроме случая истина->ложь)?

a)

(~a) & b

b)

(~a) | b

c)

a & (~b)

d)

a | (~b)

8.

Какая операция над множествами изображена здесь?

a)

Объединение

b)

Пересечение

c)

Разность

d)

Симметрическая разность

e)

Дополнение

9.

Какая побитовая операция над битовыми масками множеств соответствует пересечению этих множеств?

a)

a & b

b)

a | b

c)

a ^ b

d)

a - b

e)

Ничего из вышеперечисленного

10.

А тут?

a)

a << b

b)

a | b

c)

a ^ b

d)

a - b

e)

Ничего из вышеперечисленного

11.

集合的位掩码上的哪个按位操作对应于这些集合的差异?

a)

a << b

b)

a | b

c)

~a

d)

a - b

e)

Ничего из вышеперечисленного

12.

Что делает x = x | (1 >> 5) с переменной x?

a)

Делает 5-ый бит равным 0

b)

Делает 5-ый бит равным 1

c)

Инвертирует 5-ый бит

d)

Ничего не меняет

13.

Какую операцию могли применить к непересекающимся множествам A и B, если в результате получилось множество, выделенное красным (то есть целиком содержащее и A, и B)?

a)

Пересечение (a&b)

b)

Объединение (a|b)

c)

Разность

d)

Симметрическая разность (a^b)

e)

Просто сложить битовые маски множеств (a+b)

14.

Что должно быть на месте пропуска (алгоритм перебора всех подмножеств)?

a)

mask & (1 << i)

b)

mask | (1 << i)

c)

mask ^ (1 << i)

d)

mask << (1 << i)

15.

Так а что делает этот код?

a)

Находит подмножество с наибольшей суммой элементов

b)

Рюкзак с ограничением по весу, хотим набрать как можно больше по весу

c)

Рюкзак с ограничением по весу, хотим набрать наиболее ценные предметы

d)

Находим самое большое подмножество

16.

И за сколько это работает?

a)

O(n)O\left(n\right)

b)

O(nlogn)O\left(n\log n\right)

c)

O(n2logn)O\left(n^2\log n\right)

d)

O(2n)O\left(2^n\right)

e)

O(2nn)O\left(2^n\cdot n\right)

17.

Ну и по традиции: какая это сортировка?)

a)

Поиском

b)

Перебором

c)

Вставками

d)

Пузырьком

e)

Подсчётом

18.

Какую супер-способность из этих 5 вы бы выбрали? :)

a)

Прыгать на высоту 6 метров

b)

Всегда шутить так, чтобы всем заходило

c)

Ваш телефон будет иметь доступ к интернету всегда и везде

d)

Уметь внушить любому человеку желание отойти от вас

e)

Компилировать в уме абсолютно любой код