wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Organizacija koda u složenim programima

Total questions: 25

Worksheet time: 25mins

Name
Class
Date
1.

Gotovo svaki ozbiljni program se sastoji od nekoliko tisuća redaka koda. Zbog složenosti i duljine, takve je programe neophodno pisati u odvojenim modulima.

a)

Netočno

b)

Točno

2.

Označi razloge razbijanja koda u više datoteka?

a)

timski rad

b)

preglednost

c)

višak memorijskog prostora

d)

teže ispravljanje grešaka u kodu

3.

Timski rad uključuje:

a)

praktičnije pisanja koda (svaki programer piše u vlastitoj datoteci)

b)

čuvanje autorskih prava

c)

dovoljno memorije za uspješni završetak operacije

4.

Kompajliranje izvornog koda u objektni sastoji se od dva koraka:

a)

Povezivanja

b)

Prevođenja

c)

Unutarnjeg povezivanja

d)

Vanjskog povezivanje

5.

Tijekom prevođenja provodi se sintaksna provjera, pri čemu se među ostalim provjerava odgovaraju li pozivi funkcija njihovim deklaracijama.

a)

Točno

b)

Netočno

6.

Budući da se prevođenje provodi za svaki modul zasebno, svaki od njih NE mora sadržavati deklaracije funkcija koje se unutar tog modula pozivaju.

a)

Točno

b)

Netočno

7.

Ako deklaracija funkcije u jednoj datoteci i definicija istoimene funkcije u drugoj datoteci imaju jednake potpise, prevoditelj će shvatiti da se radi o ___________ funkciji.

a)

istoj

b)

različitoj

8.

Za objekte ili funkcije koji su prilikom povezivanja vidljivi i u drugim modulima kaže se da imaju ____________________.

a)

vanjsko povezivanje

b)

unutarnje povezivanje

9.

Simboličke konstante imaju automatski vanjsko povezivanje.

a)

Točno

b)

Netočno

10.

Objekti koji su vidljivi samo unutar datoteka imaju unutarnje povezivanje.

a)

Točno

b)

Netočno

11.

Dodavanjem ključne riječi ____________ ispred deklaracije objekta ili funkcije pridjeljuje unutarnje povezivanje.

a)

static

b)

extern

12.

Dodavanjem ključne riječi static omogućava se da se u pojedinim modulima definiraju različiti globalni objekti ili funkcije s jednakim imenima, a da zbog toga ne dođe do sukoba imena prilikom povezivanja.

a)

Točno

b)

Netočno

13.

Datoteke zaglavlja su datoteke koje se u program mogu uključiti pretprocerskom naredbom #include.

a)

Točno

b)

Netočno

14.

Datoteke zaglavlja najčešće sadrže:

a)

komentare

b)

deklaracije funkcija

c)

definicije konstanti

d)

definicija funkcija

15.

Datoteke zaglavlja također imaju imaju nastavak .cpp

a)

Točno

b)

Netočno

16.

Radi preglednosti datotekama zaglavlja ne daje se isto ime kao i datotekama koje sadrže pripadajuće definicije.

a)

Netočno

b)

Točno

17.

Datoteke zaglavlja imaju nastavak ________

a)

.h

b)

.g

c)

.p

d)

.j

18.

Tokovi su zapravo ___________________ definirane u standardnim bibliotekama koje se isporučuju s prevoditeljem

a)

klase

b)

objekti

c)

funkcije

d)

varijable

19.

iostream biblioteka sadrži dvije usporedne obitelji klasa:

a)

ios i streambuf

b)

ios i android

c)

ibuf i istream

20.

Klasa _________ se koristi kao osnovna klasa za ulazne tokove.

a)

istream

b)

ostream

21.

Klasa ________ koristi se kao osnovna klasa za izlazne tokove.

a)

istream

b)

ostream

22.

Objekt _______ koji obrađuje unos sa standardne ulazne jedinice tipkovnice

a)

cin

b)

cout

c)

cerr

d)

clog

23.

Objekt _________ koji obrađuje ispis na standardnu izlaznu jedinicu zaslon.

a)

cout

b)

cin

c)

cerr

d)

clog

24.

Stanje toka fail( ) vraća true ako operacija nije bila uspješno obavljena zbog bilo kojeg razloga.

a)

Točno

b)

Netočno

25.

Stanje toka good() vraća true ako je s toka izlučen znak za kraj datoteke

a)

Netočno

b)

Točno