wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Практикум №1

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Какво представлява функция от по-висок ред в C++?

a)

Функция, която приема друга функция като аргумент или връща функция

b)

Функция, която се изпълнява по-бързо от останалите

c)

Функция, която не може да връща void

2.

Какъв ще бъде резултатът от следния код:

a)

3

b)

12

c)

7

d)

Грешка при компилация

3.

Какъв тип може да има указател към функция в C++?

a)

void*

b)

int*

c)

int (*)(int, int)

4.

Как се дефинира ламбда функция, която приема int и връща int?

a)

[](int x) { return x; };

b)

lambda(int x) { return x; };

c)

int (x) -> { return x; };

d)

int ()(int) { return x * x; };

5.

Каква е разликата между [=] и [&] в C++ ламбда изразите?

a)

[=] улавя променливите от външния scope по стойност, [&] ги улавя по референция

b)

[=] е по-бърз от [&]

c)

[=] позволява промяна на променливите, [&] не позволява

6.

Какво ще изведе следният код?

a)

5

b)

7

c)

Грешка

d)

2

7.

Какво представляват енумерациите?

a)

Тип данни, който съхранява само числа.

b)

Тип данни, които са рестриктирани до определен домейн от стойности, включващ специално дефинирани константи.

c)

Тип данни, който съхранява само числа от тип const.

8.

Каква е разликата между enum и enum class?

(повече от 1 верен отговор)

a)

enum не може да съдържа дублиращи се стойности, а enum class може

b)

enum class е type-safe, докато enum позволява неявно преобразуване от константа в число

c)

enum class не може да съдържа член-данни, enum може

d)

Няма разлика

e)

enum е unscoped, а enum class - scoped

9.

Какво ще изведе следният код?

a)

0 0

b)

10 20

c)

Грешка при компилация

d)

Undefined behavior

10.

Какво ще изведе следният код?

a)

10 20

b)

3 4

c)

Грешка при компилация

d)

Undefined behavior