pi_-_2015-02-24

1
ELEKTROTEHNIČKI FAKULTET BANJA LUKA Indeks OSNOVI PROGRAMIRANJA / PROGRAMIRANJE I (24.02.2015 - A) Prezime i ime 1. Ako je sizeof(int)=2, odrediti opseg vrijednosti podataka koji se mogu reprezentovati datim tipom. 2. Heksadekadski prikazati sadržaj memorijskih lokacija na kojima je upisan cjelobrojni podatak tipa word, čija je vrijednost 256. Pretpostaviti da podatak počinje na adresi FF00h i da se koristi Big Endian konvencija. 3. Koju najmanju apsolutnu vrijednost može da ima promjenljiva tipa float, ako se koristi normalizovana mantisa? 4. Postaviti zagrade u zadatom izrazu u skladu sa podrazumijevanim prioritetom i asocijativnošću operatora, kao što je ilustrovano u sljedećem primjeru: 3+4*5 (3+(4*5)). a = b + c && d != e++ 5. Šta ispisuje sljedeći kôd? int a = 3, b = 0; int c = b && a++, d = a++ && a++; printf("%d", a); 6. Napisati izraz koji, ako je c malo slovo, ima vrijednost odgovarajućeg velikog slova, a inače ima vrijednost c. 7. Kako se zove implicitna konverzija stvarnog argumenta tipa char prilikom poziva funkcije koja ima formalni argument tipa int? 8. Transformisati naredni kôd u ekvivalentan kôd koji ne sadrži continue. for(;A;) { if(B) continue; C; } 9. Šta ispisuje sljedeći kôd? int i; for (i=05; i<010; i++); printf("%d", i); 10. U kojem segmentu memorije se nalazi pokazivač koji je u funkciji definisan na sljedeći način: a) int *p1; b) static int *p2; 11. Neka je definisan tip typedef struct student { char ime[20]; float prosjek; } S; Definisati i inicijalizovati niz koji sadrži podatke o dva studenta. 12. U kojem segmentu memorije se nalazi string na koji pokazuje promjenljiva c u sljedećoj funkciji? void f() { char *c="BL"; } 13. Neka promjenljiva p ima vrijednost 0x0022ff10 nakon inicijalizacije p=&f (f je promjenljiva tipa float). Odrediti vrijednost promjenljive p nakon izraza p+=4. 14. Ako je sizeof(p)=4, gdje je p promjenljiva tipa double*, šta ispisuje sljedeći kôd? char c[10]="BL", *pc="BL"; printf("%d\n", sizeof(c)); printf("%d\n", sizeof(pc)); 15. Ako je sizeof(p)=4, gdje je p promjenljiva tipa char*, šta ispisuje sljedeći kôd? char *pc="BL"; printf("%d\n", sizeof(pc)); printf("%d\n", sizeof(*pc)); 16. U kojem dijelu memorije se nalazi promjenljiva x i koja je njena početna vrijednost ako je dat sljedeći kôd? void f2(int x) { static int c; } 17. Napisati prototip funkcije calloc. 18. Napisati izraz kojim se u promjenljivoj c tipa unsigned char zamjenjuju viši i niži polubajt (teža četiri bita nazivaju se viši polubajt, a lakša četiri bita niži polubajt). Npr. 34h43h. 19. Šta ispisuje sljedeći kôd? char c[3][5]={"AUTO","BLOK","KRUG"}; printf("%s\n", c[2,1]); 20. Navesti vrste životnog vijeka promjenljivih u prog. jeziku C.

Upload: nenad1912

Post on 01-Oct-2015

34 views

Category:

Documents


0 download

DESCRIPTION

aD

TRANSCRIPT

  • ELEKTROTEHNIKI FAKULTET BANJA LUKA Indeks

    OSNOVI PROGRAMIRANJA / PROGRAMIRANJE I (24.02.2015 - A)

    Prezime i ime

    1. Ako je sizeof(int)=2, odrediti opseg vrijednosti podataka koji se

    mogu reprezentovati datim tipom. 2. Heksadekadski prikazati sadraj memorijskih lokacija na kojima je

    upisan cjelobrojni podatak tipa word, ija je vrijednost 256. Pretpostaviti da podatak poinje na adresi FF00h i da se koristi Big Endian konvencija.

    3. Koju najmanju apsolutnu vrijednost moe da ima promjenljiva tipa

    float, ako se koristi normalizovana mantisa? 4. Postaviti zagrade u zadatom izrazu u skladu sa podrazumijevanim

    prioritetom i asocijativnou operatora, kao to je ilustrovano u sljedeem primjeru: 3+4*5 (3+(4*5)).

    a = b + c && d != e++ 5. ta ispisuje sljedei kd? int a = 3, b = 0; int c = b && a++, d = a++ && a++; printf("%d", a); 6. Napisati izraz koji, ako je c malo slovo, ima vrijednost

    odgovarajueg velikog slova, a inae ima vrijednost c. 7. Kako se zove implicitna konverzija stvarnog argumenta tipa char

    prilikom poziva funkcije koja ima formalni argument tipa int? 8. Transformisati naredni kd u ekvivalentan kd koji ne sadri

    continue. for(;A;) { if(B) continue; C; }

    9. ta ispisuje sljedei kd? int i; for (i=05; i