Professional Documents
Culture Documents
Napomena: sizeof(char)=1 sizeof(short)=2 sizeof(int)=4 sizeof(&int)=4 sizeof(long long)=8
1. Šta ispisuje sljedeći kôd? 6. Šematski prikazati fon Nojmanovu arhitekturu i navesti njen
signed char c=1023u; značaj za razvoj programiranja.
printf("1.1:%d\n",c);
printf("1.2:%x\n",c);
printf("1.3:%x\n",sizeof(1023u));
2. Šta ispisuje sljedeći kôd?
7. Objasniti pojam "lijeno izračunavanje". Navesti primjer koji
float f=1; ilustruje lijeno izračunavanje i prokomentarisati šta je posljedica
printf("2.1:%x\n", *(int*)&f); lijenog izračunavanja, odnosno šta bi bio rezultat u navedenom
printf("2.2:%x\n", *(short*)&f); primjeru ako se ne bi primjenjivao dati princip.
printf("2.3:%x\n", sizeof((short*)&f));
3. Šta ispisuje sljedeći kôd?
printf("3.1:%d\n", 1<<1+2<<1);
printf("3.2:%x\n", ~0); 8. Navesti i prokomentarisati dva različita primjera curenja memorije.
printf("3.3:%d\n", ~0);
4. Šta ispisuje sljedeći kôd?
void main()
{
char q[]="BANJA", *p=q;
printf("4.1:%d\n", sizeof(p++)); 9. Navesti načine prenosa parametara u funkciju. Koji način prenosa
printf("4.2:%c\n", *p); se koristi u navedenom primjeru?
printf("4.3:%s", p+p[0]‐p[1]);
void f(char *a, char *b);
}
void main() { char *p,*q; f(p,q); }
5. Šta ispisuje sljedeći kôd?
10. Navesti i ilustrovati dva različita načina za implementaciju petlje
enum X {A, B=‐1, C=A+B, D, E}; sa izlazom na vrhu u programskom jeziku C.
printf("5.1:%d\n", A);
printf("5.2:%d\n", A+B+C+D+E);
printf("5.3:%d\n", sizeof(A));