1) Red (QUEUE) je struktura tipa: Odgovor: FIFO
2) U jeziku C naredbom goto JUMP Odgovor: Vrsimo bezuslovni skok na labelu JUMP
3) Sta radi sledeci kod: tek = glava; while (tek!=NULL) { printf("%c", tek->znak); tek = tek->sledeci; } Odgovor: lista listu
4) Operator poziva funkcije u C jeziku je: Odgovor: ()
5) Struktura koja sadrzi pokazivac na objekat istog tipa kao sto je ona sam: Odgovor: samo-upucujuca struktura
6) U kruznoj listi zadnji cvor pokazuje na: Odgovor: glavu
7) Pristup uniji pokazivacem se vrsi: Odgovor: -> (strelica)
8) Sta radi sledeci kod: int foobar(BCVOR* node, int t) { if (node==NULL) return 0; if(t==0) return 1; return foobar(node->left, t-1)+foobar(node->right, t-1) } Odgovor: Racuna broj elemenata na zadatom nivou
9) Sta ispisuje sledeci kod: #include int main() { for(i=1; i<=5; i++) { if (i==3) { continue; break;
} printf("%d", i); } return 0; } Odgovor: 1 2 4 5
10) tip _Bool(bool) u C-u je: Odgovor: neoznacen celobrojni tip
11) Sta ispisuje sledeci kod: #include int main() { if(1) { puts(_func_); return EXIT_FAILURE; } return EXIT_SUCCESS; } Odgovor: main
12) Orjentisani skup cvorova (uopstenog stabla) koji su povezani granama je: Odgovor: put
13) Semanticka analiza Odgovor: prevodjenje
14) Sta ispisuje sledeci kod: #include int main() { int i=0; j=2; int a[7]={0,1,2,3,2,1,0}; while(a[i]!=a[j]){i++,j++} printf("%d %d", a[i], a[j]); return 0; } Odgovor: 2 2
15) Sta ispisuje sledeci kod: #include #include enum sedmica{pon, uto, sre, cet, pet, sub, ned}; void ispis (enum sedmica dan); int main() { enum sedmica dan; dan = ned;
ispis(dan); return 0; } void ispis (enum sedmica dan) { (void)printf(" %d\n",dan); } Odgovor: 6
16) Bio je string kako se oznacava u metajeziku: string="""char{char}""" X[i,j] cemu je ekvivalentno kada je matrica oznacena sa **p
odgovor : *(*(p+i)+j)
17) Kako se ispisuje char str[10]? puts(str); gets(str); sa oba odgovor: puts(str); 18) int *zbir(int x,int y,int *k){*k=x+y;} koja je povratna vrednost funkcije? int int* funkcija nema povratnu vrednost odgovor: int * 19) int main(int brArg,char* arg[]); U komandnoj liniji je napisano ./program nesto printf("%d,%s",brArg,arg[0]); sta ce biti isprintano?
odgovor: 2, ./program
20) U datoteciji "ulaz.txt"je zadata rec "Pera" char str[10]; FILE *pf=fopen("ulaz.txt","r"); printf("%c",*s); sta ce biti isprintano ? PeraPera Pera P odgovor je P... tako nesto..
nisam bas siguran da li je bas ovako bilo napisano,ali
21) int f(int *i); a=1; *i=5; return a; } int main(){ a=2; i=3; a=f(&a); printf("%d", a); return 0; }
sta ce biti isprintano? odgovor: 1
22) Kakva mora biti deklaracija da bi "1234567890" string u potpunosti bio sacu van?
string[9] string[10] string[11] <---
23) Kakvog tipa mora biti promenljiva dat u sledecem kodu:
FILEdat = fopen(dat, "w"); ulaznog izlaznog string <--int struktura fajl
24) Sta se koristi za oslobadjanje dinamicke memorije? (TIP)malloc(TIP *); TIP = malloc(sizeof(TIP)) free <--(TIP *)malloc(sizeof(TIP))
25) Koliko polja ima sledeca struktura: struct struktura{ int nesto[20]; char drugo[51]; }; 1 2 <--21 71
26) Koliko puta ce se na ekranu ispisati text START: 0000 0000 0000 1000 short x = 0x8; while(x != 0){ printf("START"); x <<= 1; } 1 13 <--5 3 11 27) 1. a =1, b=0; if(!a) printf("Jednaki!"); else printf("Razliciti!"); printf("%d", b); pitanje je sta ce ispisati na kraju? ispisace Razliciti! 0
28) int f(int *i) { a=1; *i=5; return a; } nt main() { a=3; i=2; a=f(&i); printf("%d", a); return 0; } pitanje je kolka je vrednost a na kraju odgovor: vrednost je 1 29)
kog tipa moze biti promenljiva dat u zadatku IZLdat=fopen(dat, "w"); odgovor : tipa string 30) kroz komandu liniju korisnik unosi ./program arg1 sta ce ispisati program? int main(int brArg, char *arg[ ]) { printf("%s", arg[1]); return 0; } odgovor: ispisace arg1 31) kako se definise promenljiva novi typedef struct cvor { int info; struct cvor *sledeci; }SCVOR; odgovor je bio novi=(SCVOR *) malloc (sizeof(SCVOR)); 32) Koliko pokazivaca sadrzi deskriptor u deku? a) b) c) d)
2 <-3 1 ...
33) Da li je red FIFO ili LIFO? odgovor : FIFO 34) Sta radi ovaj kod? while(glava!=NULL) { tek=glava; glava=tek->sledeci; free(tek); } a) pronalazi element
b) c) d) e)
brise element iz liste brise celu listu <-dodaje novi element ...
35) Koja je osobina algoritma da za iste ulazne podatke dobijamo uvek isti r ezultat? a) Masovnost b) Elementarnost c) Determisanost <-d) Rezultativnost e) Diskretnost 36) Sta se nalazi na levoj strani =celobrojni_aritmeticki_izraz ("=="|"!="|">="|"<="|">"|"<")celobrojni_aritmeticki_izraz.?
a) celobrojni_relacioni_izraz <-b) celobrojni_aritmeticki_izraz c) int d) unsigned e) string f)FF ..
37) Kako se zauzima memorija kod spregnutih lista? (tako nes) a) staticki b) dinamicki <-c) sekvencijalno 38) Poslednji cvor u jednostruko spregnuto kruznoj listi pokazuje na: a) b) c) d)
head <-NULL void ...
39) ta ispisuje program: int main() { int a=1; int b=2; if(&a==&b) { printf("b je vece od a");
}else { printf("a je vece od b"); } Ponudjeni odgovori: a)ne mogu se porediti adrese b)b je vece od a c)a je vece od b // tacan odgovor
40) Koji od ovih operatora ima najnizi prioritet: a)Neki kurac b)Operator poziva funkcije '()' c)Operator dodele '=' //tacan odgovor
41) Koliko elemenata u nizu a se mogu ispisati: a[]={'0','t','?','\0','p','%','\0'} // Ovde ima jo[ i kod programa koji pokusava da te zajebe //Ima i ispis niza ali putem for petlje a)4 b)3 // tacan odgovor c)6 d)7 42) Sta ispisuje program: int main() { int a[]={2, 5, 10, 3, 7, 9, 8, 1, 4, 6 }; int *p; p=a+2; for(i=0;i<10;i++) { a[i]=i+2 } printf("%d",*pok);
a)10 b)4 // tacan odgovor c)3 d)8 43) Kada ce funkcija strcmp(str1, str2) vratiti 0? a)str1 je jednak str2 // answaro il correcte
b)str1 je manji od str2 c)str1 je veci od str2 44) Kako se deklarise nepromenljiv pokazivac na promenljiv podatak?
a)const tip *p b)tip const* p // tacan odgovor c)const tip const* p 45) dobijes kod int a=256; int b=1; if ((a+b)>256) { char zbir=0; zbir=a+b; printf("Rezultat je: %d", zbir); } else zbir=a+b; printf("Rezultat je: %d", zbir); return 0; sta vraca zbir? a) b) c) a je 1 1 d)
1 1 1 257 257 257 <== ako je int zbir onda je ovo odgovor, ako je char zbir ond 257 1
46) Operator za referenciranje je: a) sufiksni b) infiksni c) prefiksni <-47) #include int main (void) { int i; if(1) { puts(__func__); return EXIT_FAILURE } EXIT_SUCCESS return 0;
} sta se ispise? a) b) c) d) e) f)
main <-false true EXIT_FAILURE nestampa nista (tako je pisalo na testu) EXIT_SUCCESS
48) int *const p= &k : a) b) c) d)
promenljivi pokazivac na promenljivu vrednost promenljivi pokazivac na nepromenljivu vrednost nepromenljivi pokazivac na promenljivu vrednost <-nepromenljivi pokazivac na nepromenljivu vrednost
49) sta je sizeof()? a) standardna funkcija u <-b) unarni operator c) binarni operator ....(tako neki random odgovori, nisam upamtio sve ponudjeno i sta je tac no bilo)
50) Na koji nacin mozemo ograniciti pokazivac, kojom komandom (valjda)? a) b) c) d)
inline restrict <-extern ....
51) cemu je jednak izraz x+=y-=m?
a) b) c) d)
x=x+y-m x=x+2*y-m x=x+(y-m) x=x+(y=(y-m)) <--