wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Functions Quiz

Total questions: 38

Worksheet time: 24mins

Name
Class
Date
1.

Što je funkcija u programiranju?

a)

Blok koda koji izvršava specifičan zadatak

b)

Metoda za pohranu podataka

c)

Vrsta varijable

d)

Tehnika provjere zadanih uvjeta

2.

Što od slijedećih opcija nije prednost korištenja funkcija?

a)

Modularnost

b)

Ponovna upotrebljivost

c)

Brže izvođenje programa

d)

Bolja organizacija koda

3.

Što označava ključna riječ 'void' u deklaraciji funkcije?

a)

Funkcija vraća cijeli broj

b)

Funkcija ne prima parametre

c)

Funkcija ne vraća vrijednost

d)

Funkcija je prazna

4.

Koji uvjeti moraju biti ispunjeni pri pozivu funkcije?

a)

Broj argumenata mora odgovarati broju parametara

b)

Tipovi argumenata moraju odgovarati tipovima parametara

c)

Imena argumenata moraju biti jednaka imenima parametara

d)

Ništa od navedenog

5.

Što podrazumijeva pojam modularnosti vezano uz funkcije?

a)

Razbijanje programa na manje dijelove

b)

Korištenje globalnih varijabli

c)

Stvaranje beskonačnih petlji

d)

Kombiniranje više funkcija u jednu

6.

Što je rekurzivna funkcija u programiranju?

a)

To je metoda za stvaranje petlji

b)

Funkcija koja poziva samu sebe

c)

Način za upravljanje greškama

d)

Funkcija ne vraća vrijednost (void)

7.

Koja je razlika između lokalnih i globalnih varijabli?

a)

Nema razlike

b)

Lokalne varijable su dostupne samo unutar funkcije, globalne varijable su dostupne svugdje

c)

Globalne varijable su brže od lokalnih varijabli

d)

Lokalne varijable se mogu koristiti u više funkcija, globalne ne mogu

8.

Što je standardna funkcija?

a)

Korisnički kreirana funkcija

b)

Funkcija koja je ugrađena u programski jezik (primjerice u biblioteku cmath)

c)

Funkcija koja se uvijek koristi

d)

Ništa od navedenog

9.

Što podrazumijeva pojam korisnički kreirana funkcija?

a)

Funkcija koju je programer stvorio za specifične zadatke

b)

Funkcija koja prima samo jedan parametar

c)

Funkcija koja je ugrađena u programski jezik

d)

Funkcija koja se ne može modificirati

10.

Kad funkciji trebaju samo podaci, a izvorni podaci ne smiju biti izmijenjeni koristimo

a)

Prijenos po vrijednosti

b)

Prijenos pomoću pokazivača

c)

Prijenos po referenci

11.

Što su parametri (argumenti) u funkciji, odnosno potpis funkcije?

a)

Varijable koje prihvaćaju vrijednosti proslijeđene pri pozivu funkcija

b)

tipovi podataka koji se u funkciji koriste

c)

metode exit(), break() i continue() koje omogućuju upravljanje izvođenjem naredbi unutar bloka funkcije

d)

Tipovi povratnih vrijednosti funkcije

12.

Koja od sljedećih deklaracija funkcije je ispravna?

a)

function suma(int a, int b)

b)

int suma(int a, int b);

c)

suma(int a, int b) return int

d)

int suma(a, b)

13.

Omogućuje direktno rješavanje problema, bez daljnjih rekurzivnih poziva, bez njega bi se funkcija izvodila do u beskonačnost:

a)

rekurzivni slučaj

b)

bazni slučaj

c)

globalna varijabla

d)

lokalna varijabla tipa static

14.

Kako se prenosi niz funkciji u C++?

a)

Kopijom cijelog niza

b)

Pokazivačem na prvi element

c)

Korištenjem ključne riječi 'array'

d)

Samo kroz globalne varijable

15.

Funkcija main() se automatski poziva pri pokretanju programa.

a)

Točno

b)

Netočno

16.

Globalne varijable su vidljive samo unutar funkcije gdje su deklarirane.

a)

Točno

b)

Netočno

17.

Funkcija tipa void može sadržavati return ali bez povratne vrijednosti.

a)

Točno

b)

Netočno

18.

Funkcija ne može biti argument poziva funkcije (druge ili iste).

a)

Točno

b)

Netočno

19.

Moguće je prilikom deklaracije funkcije postaviti predefinirane vrijednosti jednog ili više argumenata tako da se u slučaju da prilikom poziva funkcije neki od njih nedostaje koristi se ta unaprijed zadana vrijednost, odnosno vrijednosti.

a)

Točno

b)

Netočno

20.

Sve funkcije moraju imati parametre.

a)

Točno

b)

Netočno

21.

Rekurzivne funkcije su uvijek učinkovitije od iterativnih.

a)

Točno

b)

Netočno

22.

Funkcija može vratiti samo jednu vrijednost pomoću naredbe return.

a)

Točno

b)

Netočno

23.

Static varijabla unutar funkcije zadržava vrijednost između poziva.

a)

Točno

b)

Netočno

24.

Funkcija exit() prekida cijeli program, neovisno o tome gdje se pozove.

a)

Točno

b)

Netočno

25.

(a)   () funkcija je funkcija od koje svaki program kreće tj. koja se prva izvršava, a može pozivati i druge funkcije koje opet mogu pozivati druge funkcije.

26.

Funkcija tipa (a)   ne vraća vrijednost.

27.


(a)   kreirana funkcija će se izvesti samo ukoliko je pozvana.

28.

Varijable tipa (a)   imaju svojstvo da se njihova vrijednost "čuva" do ponovnog poziva funkcije.

29.

Funkcija (a)   ()  prekida  izvršavanje programa bez obzira na to što se trenutno izvršava.

30.

Globalnu varijablu deklariramo

a)

unutar funkcije u kojoj ćemo ju koristiti

b)

uvijek unutar funkcije main()

c)

izvan svih funkcija

d)

nije bitno gdje dok god sadrži ključnu riječ global

31.

Broj argumenata u pozivu funkcije mora biti jednak (a)   argumenata u definiciji funkcije, ukoliko ne postoje predefinirane vrijednosti.

32.

(a)   se funkciji prosljeđuje s dva argumenta, prvi je pokazivač na prvi element, a drugi je broj elemenata.

33.

Označi koje su tvrdnje točne za rekurzivnu funkciju.

a)

Brže se izvodi u odnosu na klasične funkcije

b)

Zahtijeva puno memorije za čuvanje međurezultata

c)

Može uzrokovati nedostatak memorije ako rekurzivni pozivi nisu dobro definirani

d)

Mora sadržavati bazni slučaj (uvjet zaustavljanja)

34.

Označi tvrdnje koje su točne za postupak dekaracije funkcije

a)

potrebno ju je deklarirati prije prvog poziva

b)

dodjeljujemo joj povratni tip, ime i listu parametara (ako postoje)

c)

definiranje svih naredbi unutar bloka funkcije

d)

uvijek sadrži ključnu riječ return

35.

Koja je uloga naredbe return u funkciji?

a)

Poziva drugu funkciju

b)

Omogućuje ponovno vraćenje na naredbe definirane unutar funkcije

c)

Završava izvođenje funkcije i vraća vrijednost

d)

Deklarira varijable tipa static

36.

Što je podrazumijeva pojam reusability (ponovna upotreba) u programiranju?

a)

Brisanje neiskorištenog koda

b)

Stvaranje novih varijabli

c)

Mogućnost upotrebe istog koda u različitim dijelovima programa

d)

Pisanje koda na više jezika

37.

Je li kod koji slijedi ispravan?

funkcija(int a, b) { return a + b; }

a)

Da

b)

Ne

38.

Što će biti rezultat izvođenja slijedećeg programa?

#include <iostream>

using namespace std;

void test() {

static int x = 0;

x++;

cout << x << " ";

} int main() {

test();

test();

test();

return 0; }

a)

1

b)

2

c)

3

d)

1 2 3