Ispit iz Programiranja 2

Ispit iz Programiranja 2 Ispit iz Programiranja 2

rti.etf.bg.ac.rs
from rti.etf.bg.ac.rs More from this publisher
12.07.2015 Views

3) Dat je deo programskog koda na jeziku C za izbacivanje elementa iz jednostruko ulančane liste.Kao argument, funkcija izbaci prima pokazivač na element koji treba izbaciti i pokazivač na prvielement liste, a kao rezultat funkcija vraća pokazivač na prvi element liste nakon izbacivanja. Štatreba da stoji na mestu ##### da bi ova funkcija ispravno obavljala tu operaciju?#include #include typedef struct elem { int broj; struct elem *sled; } Elem;Elem *izbaci(Elem *e, Elem *prvi){Elem *tek=prvi, *pret=NULL;while(tek!=NULL){#####}return prvi;}A)if(tek==e) {free (e);tek->sled = e->sled;if (e=prvi) prvi=e->sled;}pret=tek;tek=tek->sled;4) Šta ispisuje sledeći program na jeziku C?#include main(){unsigned int x, i = 0;for (x = 0xabc; x; x>>=2)if (x & 02) i++;printf("%d\n", i);}B)if (tek==e) {prvi=e==prvi?e:e->sled;free (e);return prvi;}pret=tek;tek=e->sled;A) 7 (B) 5 C) 2(C)if (e==tek) {if (e==prvi) prvi=prvi->sled;else pret->sled = tek->sled;free (e);tek = NULL;} else {pret=tek;tek=tek->sled;}5) Šta treba da stoji u funkciji veci umesto *** da bi rezultat funkcije bio jednak adresileksikografski većeg od nizova znakova a i b (koji nisu duži od 199 znakova)?#include char *veci (char a[], char b[]) { *** }A) return (a > b)? a : b;B) if (strcmp(a,b) > 0) veci=a; else veci=b; return;C) char c[200]; return (strcpy(c,(strcmp(a,b)>0)?a:b));6) Šta ispisuje sledeći C program?#include #include void main() {int *a, *b, *c, i;a=b=c=(int*)malloc(sizeof(int)*10);for(i=0;i

3) Dat je deo programskog koda na jeziku C za <strong>iz</strong>bacivanje elementa <strong>iz</strong> jednostruko ulančane liste.Kao argument, funkcija <strong>iz</strong>baci prima pokazivač na element koji treba <strong>iz</strong>baciti i pokazivač na prvielement liste, a kao rezultat funkcija vraća pokazivač na prvi element liste nakon <strong>iz</strong>bacivanja. Štatreba da stoji na mestu ##### da bi ova funkcija ispravno obavljala tu operaciju?#include #include typedef struct elem { int broj; struct elem *sled; } Elem;Elem *<strong>iz</strong>baci(Elem *e, Elem *prvi){Elem *tek=prvi, *pret=NULL;while(tek!=NULL){#####}return prvi;}A)if(tek==e) {free (e);tek->sled = e->sled;if (e=prvi) prvi=e->sled;}pret=tek;tek=tek->sled;4) Šta ispisuje sledeći program na jeziku C?#include main(){unsigned int x, i = 0;for (x = 0xabc; x; x>>=2)if (x & 02) i++;printf("%d\n", i);}B)if (tek==e) {prvi=e==prvi?e:e->sled;free (e);return prvi;}pret=tek;tek=e->sled;A) 7 (B) 5 C) 2(C)if (e==tek) {if (e==prvi) prvi=prvi->sled;else pret->sled = tek->sled;free (e);tek = NULL;} else {pret=tek;tek=tek->sled;}5) Šta treba da stoji u funkciji veci umesto *** da bi rezultat funkcije bio jednak adresileksikografski većeg od n<strong>iz</strong>ova znakova a i b (koji nisu duži od 199 znakova)?#include char *veci (char a[], char b[]) { *** }A) return (a > b)? a : b;B) if (strcmp(a,b) > 0) veci=a; else veci=b; return;C) char c[200]; return (strcpy(c,(strcmp(a,b)>0)?a:b));6) Šta ispisuje sledeći C program?#include #include void main() {int *a, *b, *c, i;a=b=c=(int*)malloc(s<strong>iz</strong>eof(int)*10);for(i=0;i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!