wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Тест по програмиране

Total questions: 19

Worksheet time: 21mins

Name
Class
Date
1.

Посочете вярното твърдение за статичен метод на клас:

a)

Статичният метод на клас е частен член на класа.

b)

Статичен метод може да се дефинира само в статичен клас.

c)

Статичният метод принадлежи на класа, общ е за всички инстанции.

d)

Статичният метод има само декларация, без имплементация.

2.

Отбележете кои структура от данни трябва да се използва, за да отговаря на подхода за обработка на данни „първ влязъл – първ излязъл“ (FIFO)?

a)

масив

b)

опашка

c)

списък

d)

стек

3.

В коя от дадените двойки обекти първият е във връзка от тип „е“ (is-a) с втория?

a)

мобилно устройство – GSM

b)

GSM – лаптоп

c)

мобилно устройство – таблет

d)

лаптоп – мобилно устройство

4.

Какъв ще е резултатът при опит за изпълнение на дадения програмен фрагмент със стойност на променливата n = 17?

a)

Ще възникне грешка по време на изпълнение.

b)

Ще възникне грешка при компилиране.

c)

Програмата ще стартира и ще изведе 8.

d)

Програмата ще стартира и ще изведе 8.5.

5.

Какво ще се изведе на стандартния изход при изпълнението на следния програмен фрагмент?

a)

1 "six impossible things before breakfast"

six impossible things before breakfast

b)

2 "six impossible things before breakfast"

|six|impossible|things|before|breakfast|

c)

2 "six impossible things before breakfast"

six impossible things before breakfast

d)

2 "\six impossible things before breakfast\"

six impossible things before breakfast

6.

Каква ще е стойността на променливата br след изпълнението на програмния код?

a)

7

b)

9

c)

10

d)

23

7.

Нека класът B наследява класа A, а класът C наследява класа B. Кое от следните твърдения е вярно?

a)

Методите на класа C нямат никакъв достъп до компонентите на класа A.

b)

Методите на класа C имат достъп до protected и public компонентите на класа B и само до public компонентите на класа A.

c)

Методите на класа C имат достъп до protected полетата на класа A.

d)

Методите на класа C имат достъп до всички компоненти на класа B и до protected и public компонентите на класа A.

8.

Кое твърдение за модификаторите за достъп НЕ е вярно?

a)

Интерфейсите НЕ съдържат модификатори за достъп

b)

Запазената дума final НЕ Е модификатор за достъп

c)

Модификаторите за достъп са основен начин за капсулиране на обект и скриване на данни от външния свят

d)

Членове на базов клас с модификатор за достъп private могат да бъдат достъпни само от членове на класовете наследници

9.

Кое число ще върне като резултат извикването на дадения метод със стойност 7?

a)

0

b)

1

c)

2

d)

3

10.

Каква е разликата между метода BinarySearch и LinearSearch?

a)

BinarySearch работи само със сортирани масиви, докато LinearSearch работи с несортирани масиви.

b)

BinarySearch е по-бавен от LinearSearch.

c)

LinearSearch използва рекурсия, докато BinarySearch използва итерация.

d)

BinarySearch връща стойност 0, ако елементът не се съдържа в масива, докато LinearSearch връща -1.

11.

Даден е програмният фрагмент. Възможно ли е наследниците на Test да извикват метода setX () на Test?

a)

He , защото X е константа със стойност 0 и не може да бъде променяна.

b)

He , защото методът достьпва private променлива.

c)

Да, защото setX() e protected.

d)

He , защото setX() e protected.

12.

Кое твърдение за публичен статичен член на клас НЕ е вярно?

a)

Достъпът до статичен член се осъществява чрез името на класа.

b)

Статичният член е достъпен само от обекти на класа, в който е дефиниран.

c)

За статичния член съществува само едно копие, което е общо за всички екземпляри на класа.

d)

Статичният член може да бъде извикан, дори когато не е създаден екземпляр на класа, в който е дефиниран.

13.

Дадена е UML диаграма на класа Car. Декларацията на полето make е:

a)

private string make

b)

public String make

c)

String make

d)

private String make

14.

Дадена е UML диаграма на класа Car. Заглавният ред на метода accelerate () е:

a)

private static accelerate (int speed)

b)

public static void accelerate (int speed)

c)

public void accelerate (int speed)

d)

void accelerate (int speed)

15.

Дадена е UML диаграма на класа Car. Заглавният ред на метода getSpeed () е:

a)

private static getSpeed (int s)

b)

public static void getSpeed ()

c)

public int getSpeed ()

d)

int getSpeed ()

16.

Отбележете отговора, при който на стандартния изход ще се изведе следният текст: "Harry Potter" - J. K. Rowling

a)

System.out.println("\"Harry Potter \"- J. K. Rowling");

b)

System.out.println("Harry Potter - J. K. Rowling").

c)

System.out.println(""Harry Potter" - J. K. Rowling")

d)

System.out.println(""Harry Potter" - J. K. Rowling");

17.

Какво е полиморфизъм?

a)

Способността на метод да бъде извикан с различни параметри

b)

Способността на една променлива да приема различни типове стойности

c)

Способността на програма да използва множество бази данни

d)

Начин за оптимизация на кода в Java

18.

Какво се случва, ако клас имплементира интерфейс, но не дефинира всички негови методи?

a)

Компилацията ще премине успешно

b)

Класът трябва да бъде деклариран като abstract

c)

Всички не-дефинирани методи се игнорират

d)

Това ще доведе до грешка при изпълнение

19.

Какво ще отпечати следния програмен фрагмент?

4 lines