Summary

Documents contain programming questions, which are part of an educational course. It has code examples and questions with possible answers.

Full Transcript

Argumenti komandne linije Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda, ukoliko je dobijena izvršna datoteka pokrenuta komandom./program a b: #include int main(int num_args, char *args[]) { puts(args); return 0; }./program./...

Argumenti komandne linije Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda, ukoliko je dobijena izvršna datoteka pokrenuta komandom./program a b: #include int main(int num_args, char *args[]) { puts(args); return 0; }./program./program a./program a b a a b b Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda, ukoliko je dobijena izvršna datoteka pokrenuta komandom./program a: #include int main(int num_args, char *args[]) { puts(args); return 0; } a./program./program a Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda, ukoliko je dobijena izvršna datoteka pokrenuta komandom./program a: #include int main(int num_args, char *args[]) { printf("%d, %s", num_args, args); return 0; } 2, a 1, a 1,./program 2,./program Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda, ukoliko je dobijena izvršna datoteka pokrenuta komandom./program a: #include int main(int num_args, char *args[]) { printf("%d, %s", num_args, args); return 0; } 2,./program 1, a 2, a 1,./program Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda, ukoliko je dobijena izvršna datoteka pokrenuta komandom./program a b c d: #include int main(int num_args, char *args[]) { char **p = args; puts(*args); return 0; }./program./program a b c d a b c d Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda, ukoliko je dobijena izvršna datoteka pokrenuta komandom./program a b c d: #include int main(int num_args, char *args[]) { char **p = args; puts(*(args+num_args-1)); return 0; } d./program./program a b c d a b c d c b a./program Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda, ukoliko je dobijena izvršna datoteka pokrenuta komandom./program a b: #include int main(int num_args, char **args) { char **p = args; while(num_args) { printf("%s ", *args); num_args--; } return 0; }./program./program./program./program./program./program./program a b a b b a b a./program Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda, ukoliko je dobijena izvršna datoteka pokrenuta komandom./program a b: #include int main(int num_args, char **args) { char **p = args; while(num_args) { num_args--; printf("%s ", *(args+num_args)); } return 0; } b a./program./program./program./program./program./program./program./program a b a b b a Bitwise operatori Koliko puta će se ispisati reč "PJISP" na standardni izlaz, kao rezultat izvršavanja sledećeg koda: #include int main() { char x = 72; // 72 == 0100 1000 while(x = 0) { puts("PJISP"); x>>=1; } puts("PJISP"); return 0; } 1 put 3 puta 4 puta 5 puta 6 puta 7 puta 8 puta 16 puta beskonačno mnogo puta Koliko puta će se ispisati reč "PJISP" na standardni izlaz, kao rezultat izvršavanja sledećeg koda: #include int main() { char x = 72; // 72 == 0100 1000 while(x != 0) { puts("PJISP"); x>>=1; } return 0; } 7 puta 1 put 3 puta 4 puta 5 puta 6 puta 8 puta 16 puta beskonačno mnogo puta Koliko puta će se ispisati reč "PJISP" na standardni izlaz, kao rezultat izvršavanja sledećeg koda: #include int main() { char x = 72; // 72 == 0100 1000 while(x != 0) { puts("PJISP"); x>>=2; } return 0; } 4 puta 1 put 3 puta 5 puta 6 puta 7 puta 8 puta 16 puta beskonačno mnogo puta Koliko puta će se ispisati reč "PJISP" na standardni izlaz, kao rezultat izvršavanja sledećeg koda: #include int main() { char x = 72; // 72 == 0100 1000 while(x != 0) { puts("PJISP"); xsledeci; free(tek); } brisanje liste inicijalizacija liste listanje liste unos novog elementa na početak liste unos novog elementa na kraj liste brisanje elementa iz liste Koju operaciju nad jednostruko spregnutom listom karaktera implementira sledeći deo koda: int f(BCVOR* node, int t) { if(node == NULL) return 0; if(t == 0) return 1; return f(node->left, t-1) + f(node->right, t-1); } ovo nije operacija nad listom inicijalizacija liste listanje liste unos novog elementa na početak liste unos novog elementa na kraj liste brisanje elementa iz liste brisanje liste Šta radi sledeća funkcija: void f(struct node **front, struct node **rear, int value) { struct node *temp = malloc(sizeof(struct node)); if(temp == NULL) { puts("Greska prilikom zauzimanja memorije!"); exit(42); } temp->data = value; temp->link = NULL; if(*rear == NULL) { *rear = temp; *front = *rear; } else { (*rear)->link = temp; *rear = temp; } } ubacuje novi element u red ubacuje novi element u binarni hip ubacuje novi element u stek uklanja element uz binarnog hipa uklanja element uz reda uklanja element iz steka Koju operaciju nad binarnim stablom pristupa, uređenim tako da vrednost elemenata ne opada prilikom obilaska stabla sleva-udesno, implementira sledeći deo koda: int f(BCVOR* node) { while (node->left != NULL) { node = node->left; } return node->data; } pronalaženje najmanje vrednosti u stablu balansiranje stabla određivanje maksimalne dubine stabla proverava da li postoji putanja od korena do lista sa zadatom sumom elemenata računanje broja elemenata na zadatom nivou stabla računanje broja elemenata u stablu računanje sume elemenata stabla zamenu levog i desnog podstabla, za svaki element u stablu Koju operaciju nad binarnim stablom pristupa, uređenim tako da vrednost elemenata ne opada prilikom obilaska stabla sleva-udesno, implementira sledeći deo koda: int f(BCVOR* node) { while (node->right != NULL) { node = node->right; } return node->data; } pronalaženje najveće vrednosti u stablu balansiranje stabla određivanje maksimalne dubine stabla proverava da li postoji putanja od korena do lista sa zadatom sumom elemenata računanje broja elemenata na zadatom nivou stabla računanje broja elemenata u stablu računanje sume elemenata stabla zamenu levog i desnog podstabla, za svaki element u stablu Koju operaciju nad binarnim stablom pristupa, uređenim tako da vrednost elemenata ne opada prilikom obilaska stabla sleva-udesno, implementira sledeći deo koda: int f(BCVOR* node) { if (node == NULL) { return 0; } int l = f(node->left); int r = f(node->right); return 1 + ((l > r) ? l : r); } određivanje maksimalne dubine stabla balansiranje stabla pronalaženje najmanje vrednosti u stablu proverava da li postoji putanja od korena do lista sa zadatom sumom elemenata računanje broja elemenata na zadatom nivou stabla računanje broja elemenata u stablu računanje sume elemenata stabla zamenu levog i desnog podstabla, za svaki element u stablu Koju operaciju nad binarnim stablom pristupa, uređenim tako da vrednost elemenata ne opada prilikom obilaska stabla sleva-udesno, implementira sledeći deo koda: int f(BCVOR* node) { if (node == NULL) { return 0; } return 1 + f(node->left) + f(node->right); } računanje broja elemenata u stablu balansiranje stabla određivanje maksimalne dubine stabla pronalaženje najmanje vrednosti u stablu proverava da li postoji putanja od korena do lista sa zadatom sumom elemenata računanje broja elemenata na zadatom nivou stabla računanje sume elemenata stabla zamenu levog i desnog podstabla, za svaki element u stablu Koju operaciju nad binarnim stablom pristupa, uređenim tako da vrednost elemenata ne opada prilikom obilaska stabla sleva-udesno, implementira sledeći deo koda: int f(BCVOR* node) { if (node == NULL) { return 0; } return node->data + f(node->left) + f(node->right); } računanje sume elemenata stabla balansiranje stabla određivanje maksimalne dubine stabla pronalaženje najmanje vrednosti u stablu proverava da li postoji putanja od korena do lista sa zadatom sumom elemenata računanje broja elemenata na zadatom nivou stabla računanje broja elemenata u stablu zamenu levog i desnog podstabla, za svaki element u stablu Koju operaciju nad binarnim stablom pristupa, uređenim tako da vrednost elemenata ne opada prilikom obilaska stabla sleva-udesno, implementira sledeći deo koda: int f(BCVOR* node, int t) { if(node == NULL) return 0; if(t == 0) return 1; return f(node->left, t-1) + f(node->right, t-1); } računanje broja elemenata na zadatom nivou stabla balansiranje stabla određivanje maksimalne dubine stabla pronalaženje najmanje vrednosti u stablu proverava da li postoji putanja od korena do lista sa zadatom sumom elemenata računanje broja elemenata u stablu računanje sume elemenata stabla zamenu levog i desnog podstabla, za svaki element u stablu Od koliko polja se sastoji sledeća struktura: struct osoba_st { char ime; char adresa; int godine; }; 3 1 2 4 71 74 struktura nije pravilno deklarisana Od koliko polja se sastoji sledeća struktura: struct osoba_st { char ime; char adresa; int godine; int jmbg; }; 4 1 2 3 72 78 struktura nije pravilno deklarisana Od koliko polja se sastoji sledeća struktura: struct { char ime; char adresa; int godine; int jmbg; } struktura nije pravilno deklarisana 1 2 3 4 72 78 Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda: #include struct tacka_st { int x; int y; }; int main() { struct tacka_st t; t.x = 3; t.y = 5; int i; for(i=0; iy); scanf("%d", &pa.y); scanf("%d", pa.y); scanf("%d", pa->y); Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda: #include #include int main() { int n; printf("n = "); scanf("%d", &n); int **a; a = calloc(n, sizeof(int*)); if(a == NULL) { puts("Greska 1 prilikom zauzimanja memorije!"); exit(41); } int i, j; for (i=0; i= 0; i-- j = n-1; j > 0; j-- i = n-1; i > 0; i-- j = n; j >= 0; j-- i = n; i >= 0; i-- j = n; j > 0; j-- i = n; i > 0; i-- j = n-1; j > 0; j++ i = n-1; i > 0; i++ Odabrati ispravan SNIPPET za ispis svakog 3. člana niza: for (SNIPPET) { printf("a[%d] = %d\n", j, a[j]); } j = 0; j < n; j+=3 i = 0; i < n; i+=3 i = 0; i < n; i++3 i = 0; i < n; i+3 j = 0; j < n; j+3 Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda: #include int main() { int i=1; int a={-2,-1,0,1,2,3,4,5,8,0}; printf("%d", a[i]); return 0; } -1 -2 0 1 ne možemo znati koji broj će biti ispisan (vrednost zatečena u memoriji) Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda: #include int main() { int i=4; int a={-2,-1,0,1,2,3,4,5,8,0}; printf("%d", a[i]); return 0; } 2 -1 0 1 3 ne možemo znati koji broj će biti ispisan (vrednost zatečena u memoriji) Šta će biti ispisano na standardni izlaz kao rezultat izvršavanja sledećeg koda: #include int main() { int i; int a; for (i=0;i

Use Quizgecko on...
Browser
Browser