You are on page 1of 1

Ispitni zadaci u prethodnim rokovima

1. Definiemo strukturu VREME na sledei nain:


typedef struct{
int sat, min, sek;
} VREME;
(a) Napisati funkciju sa prototipom VREME *napravi(int sat, int min, int sek )
koja dinamiki alocira memorijski prostor u koji e smestiti strukturu VREME,
inicijalizovanu vrednostima koje se prenose kao parametri. Funkcija vraa
pokaziva na kreiranu strukturu.
(b) Sastaviti funkciju sa prototipom void plus(VREME *t) koja poveava za jednu
sekundu vreme predstavljano strukturom t.

2. Napisati funkciju sa jednim argumentom n tipa int koja vraa razliku broja
jedinica na
parnim i neparnim pozicijama u binarnom zapisu argumenta.
PRIMER: za n = 19 = (10011)2 izlaz je 1.

3. Ime datoteke zadaje se iz komandne linije. Napisati program koji ispisuje


sadraj datoteke na sledei nain: redni broj prvog znaka u liniji, a zatim osam po
osam znakova u redu, i to heksadecimalno i karakterski kao u donjem
primeru:

0 23 69 6E 63 6C 75 64 65 #include
8 20 3C 73 74 64 69 6F 73 <stdio.h
16 68 3E 0D 0A 23 69 6E 63 > #incl

4. Napisati funkcije: unsigned get_bits(unsigned x, int p, int n)(Funkcija vraca n bitova


broja x koji pocinju na poziciji p), unsigned set_bits(unsigned x, int p, int n, unsigned y)
(Funkcija vraca modifikovano x tako sto mu je izmenjeno n bitova pocevsi od pozicije p i
na ta mesta je upisano poslednjih n bitova broja y), unsigned invert_bits(unsigned x, int
p, int n) (Invertuje n bitova broja x poevi od pozicije p) za (redom) izdvajanje,
postavljanje i invertovanje pojedinacnih bitova neoznaenog celog broja.

5. Napisati C program koji iz komandne linije uitava nazive nekoliko datoteka i ispisuje
na standardni izlaz, za svaku datoteku posebno, dekadnu cifru koje se najee pojavljuje
u toj datoteci. Ako ima vise cifri sa istim najveim brojem pojava, ispisati najmanju. U
sluaju greke u otvaranju datoteke, ispisati odgovarajuci komentar.

You might also like