You are on page 1of 7

PITANJA IZ PROGRAMIRANJA

I Kolokvijium

1. Koja je uloga punioca (loader)?

a. Da transformiše instrukcije iz izvornih datoteka u mašinske instrukcije


b. Da poveže tekstualne fajlove u jedan binarni fajl
c. Da prevede logičke u fizičke adrese i smesti izvršni kod u radnu memoriju
d. Da poveže binarne fajlove i generiše izvršni kod

2. Koje su mane C jezika? (2)

a. Ne postoje naredbe READ i WRITE za direktni rad sa ulazom i izlazom


b. Nije moguća integracija sa Asemblerskim jezikom
c. Ne postoje naredbe za rad sa bitovima
d. Nema naredbe za direktni rad sa složenim objektima (stringovi, polja, liste)

3. Čemu služe separatori u C-jeziku?

a. Obeležavaju jednostavne, proste operacije


b. To su posebni specijalni znaci koji imaju određeno sintaksno i semantičko značenje u
programu
c. Da podele objektni kod na dva modula koja mogu posebno da se izvršavaju (potreban
manji RAM)
d. Da omoguće korišćenje funkcija u C programu

4. Koji decimalni broj je napisan ako u C programu napišemo 0231:

a. 231
b. 153
c. 120
d. 561
5. Ako je a=00101101 koju će vrednost imati nakon naredbe a=a<<3?

a. 01101000
b. 00000101
c. 00101100
d. 00001101

6. Ako je a=5 I b=2 nakon c=a--*++b koliko je vrednost promenljiva a, b i c?

a. a=5, b=2, c=10


b. a=5, b=3, c=15
c. a=4, b=3, c=12
d. a=4, b=3, c=15

7. Na ulazu imamo “MIRKO1958” naredbom scanf(“◻%[^M15]”, linija); dobijamo da je:

a. linija=”MIRKO1958”
b. linija=”IRKO98”
c. linija=”M15”
d. linija= “◻◻◻◻◻◻MIRKO1958”

8. Razlika između procedure i funkcije je:

a. Poziv procedure se vrši navođenjem njenog imena a kod funkcija to nije obavezno
b. U proceduri se ne može koristiti ključna reč return
c. Funkcija vraća neku vrednost, a procedura ne
d. Nema nikakve razlike jer su to vrste potprograma

9. Koja tvrdnja ne važi za mašinski jezik?

a. To je jezik vrlo niskog nivoa


b. Jezik koji je određen arhitekturom računara
c. Jezik koji zavisi od vrste procesora
d. Predstavlja portabilan jezik koji je lako prenosiv

10. Gde se smeštaju registarske promenljive?


a. Uvek u registrima procesora
b. U keš memoriji računara
c. U registru procesora ukoliko hardver i način implementacije to dozvoljavaju
d. U operativnoj memoriji računara

11. Koja je uloga povezivača (linker)?

a. Da transformiše instrukcije iz izvornih datoteka u mašinske funkcije


b. Da poveže tekstualne fajlove u jedan binarni fajl
c. Da izvršni kod smesti u radnu memoriju
d. Da poveže binarne fajlove i generiše izvršni kod

12. Koja tvrdnja ne važi za C jezik?

a. C jezik je vrlo niskog nivoa


b. C jezik koristi kratke sintaksne konstrukcije
c. Koristi se kada je ključna brzina izvođenja
d. C jezik nije prenosiv jezik

13. Šta predstavlja C izvorni kod (source code)?

a. Čitljiva datoteka sa običnim tekstualnim kodom


b. Nečitljiva datoteka sa binarnim kodom
c. Nečitljiva datoteka sa izvršnim kodom
d. Čitljiva datoteka pisana u specijalnom C-editoru

14. Čemu služi direktiva #include<stdio.h>?

a. Označava da je standardni izlaz monitor uređaja


b. Uključuje standardnu ulazno-izlaznu biblioteku
c. Uključuje obaveznu biblioteku za rad C programa
d. Da omogući korišćenje funkcija u C programu

15. Koji od sledećih identifikatora nije dobar?


a. Programski_jezik_C
b. ’’Programski jezik C’’
c. _PJC
d. _ProgramskijezikC

16. Decimalna vrednost 35 nije tačna pod:

a. 035
b. 043
c. 0x23
d. +35

17. Promenljive a=5 i b=2 nakon b=a--+5 su:

a. a=4 i b=7
b. a=4 i b=6
c. a=5 i b=7
d. a=5 i b=6
e. a=4 i b=10 !!!!

18. Izraz c=a*--b predstavlja sledeće naredbe (2):

a. b=b-1; c=a*b
b. c=a*b; b=b-1
c. c=a*(b-1)
d. c=a--*b

19. Za šta služi operator sizeof?

a. Izračunava veličinu i tip nekog izraza


b. Izračunava dužinu jednog stringa (niza karaktera)
c. Izračunava broj bajtova koji zauzima neki podatak ili tip u memoriji
d. Vrši eksplicitno pretvaranje tipa promenljive

II Kolokvijum
20. Koje su vrednosti promenljivih nakon *p i p nakon izvršavanja sledećeg niza naredbi:
int a; int *p; p=&a; a=8;
a. 8 i mem. adresa gde je smeštena promenljiva a
b. M.adresa promenljive p i vrednosti promenljive p
c. Memorijska adresa promenljive a i 8
d. Mem.adresa promenljive p i mem.adresa prom.a
21. Koja od sledećih operacija nije dozvoljena kod rada sa pokazivačima (2)?
a. &(px+1)
b. *px+=1
c. y=(*px)++
d. y=*(px++)
e. &px=10
22. Šta će se desiti posle izvršenja sledećih naredbi: int A[5]; A[12]=5;
a. Neće se ništa desiti
b. Može doći do greške u izvršenju programa
c. Kompajler će javiti grešku kod prevođenja
d. Operativni sistem će prijaviti da je došlo do prekoračenja
23. Ako su s1 I s2 dva stringa koja od sledećih operacija je dozvoljena?
a. s1=s2;
b. s1<s2
c. s3=s1+s2
d. char*s1=”0123456789ABCDEF”;
24. Definisana je matrica int x[3][4]. Na kojoj memor.adresi je smešten element matrice
x[1][1] dužine 4 B (počet.adresa: 1000)?
a. 1000
b. 1016
c. 1020
d. 1032
25. Ako je definisana matrica int a[3][2] i pokazivač p nakon naredbe p=a na koju
vrednost ukazuje p+4?
a. a[2][0]
b. &a[2][0]
c. a[0][2]
d. &a[0][2]
26. Šta označava operator→ ?
a. Adresu gde je smeštena struktura
b. Redni broj elemenata u strukturi
c. Pristup elementu strukture pomoću pokazivača
d. Prenosi vrednost u elemenat strukture
27. Koja od sledećih tvrdnji važi za strukturu Bit polja?
a. Mogu se koristiti nizovi Bitnih polja
b. Ovakve strukture se koriste u cilju uštede memorijskog prostora
c. Mogu se koristiti pokazivači na članove strukture Bit polja
d. Kompajler ne utiče na upravljanje ovim strukturama
28. Koja je najmanja jedinica koja može biti pročitana ili upisana u datoteku?
a. 1 bit
b. 8 bitova
c. 16 bitova
d. 32 bitova
29. Šta se dešava kada se izvrši komanda fp=fopen(’’vtš’.txt’, ’’w’’)?
a. Vraća se pokazivač datoteke fp koji će se koristiti za čitanje podataka iz datoteke
b. Vraća se pokazivač datoteke fp koji će se koristiti za upisivanje podataka u datoteku
c. Vraća se pokazivač datoteke fp koji će se koristiti za zapisivanje ili čitanje podataka iz
datoteke
d. Upisaće se podatak w u datoteku vtš.txt
30. Koju vrednost će imati promenljiva q nakon izvršavanja sledeće naredbe q=&arr[2];?
a. Mem.adresu trećeg elementa niza arr
b. Mem.adresu drugog elementa niza arr
c. Vrednost drugog elementa niza arr
d. Vrednost trećeg elementa niza arr
31. Koju vrednost ima promenljiva posle izvršenja sledećih naredbi:
int i=5; int *pi=&i; i=2*(*pi+6);
a. Mem.adresu promenljive i
b. 22
c. 5
d. Vrednost na mem.adresi 22
32. Koja od sledećih inicijalizacija niza nije ispravna?
a. int A[]={1, 2, 23, 4, 32, 5, 7, 9, 6};
b. char &s1=’’0123456789ABCDEF’’;
c. char A[2]= {’O’, ’K’};
d. char *s1=’’0123456789ABCDEF’’;
33. Definisana je matrica intx[3][5]. Na kojoj memor.adresi je smešten element matrice
x[1][1] dužine 8 B(počet.adresa: 1000)?
a. 1000
b. 1032
c. 1048
d. 1064
34. Ako je dat dvodimenzionalni niz A[][7] koja od sledećih jednakosti nije ispravna?
a. A[i][j]=(*(A+i))[j]
b. A[i][j]=*((*(A+i))+j)
c. A[i][j]=*(&A[0][0]+i*7+j)
d. Sve su ispravne
35. Šta definiše sledeća struktura: struct skola{ int a:3; unsigned int b:1; signed int c:7;
int:2; int d:2; int:0; int e:4, f:5; };
a. Pet reči dužine 11, 2, 2, 4, 5 bitova
b. Tri reči dužine 11, 4 i 9 bitova
c. Četiri reči dužine 11, 2, 2 i 9 bitova
d. Dve reči dužine 15 i 9 bitova

You might also like