Академический Документы
Профессиональный Документы
Культура Документы
prefikski i kvalifikatori:
short smanjuje raspon vrijednosti koje varijabla moe sadravati
long poveava raspon vrijednosti koje varijabla moe sadravati
unsigned dozvoaljava samo pozitivne vrijednosti
signed dozvoljava i pozitivne i negativne vrijednosi
17. Poredajte od najmanjeg prema najveem char, double, float, short i long tipove
podataka.
char, short, long, float, double
18. Na barem dva primjera pokaite prikaz znakovnih konstanti u C-u.
Znakovne konstante: 'a' , '8' , '\x41', '#' , '=' , '< '.
19. Navedite i objasnite barem tri escape sekvence u C-u.
\n prelazak u novi redak
\v tabulator
\b pomicanje za jedno mjesto u lijevo (backspace)
\0 nul znak (kraj stringa)
20. Ukratko objasnite i na primjeru pokaite predstavljanje stringa.
String se predstavlja kao niz znakova.
Primjer: char s[100] = ''Dobar dan!'' ; - deklaracija stringa koji prima 99 znakova, zadnji je
rezerviran za znak za kraj stringa \0. String konstanta je uvijek omoena dvostrukim
navodnicima.
21. Ukratko objasnite i na primjeru pokaite prioritet operatora u C-u.
Prema prioritetu : (najvei) logiki, aritmetiki, relacijski, operatori pridruiavanja
Operator modulo ima isti prioritet kao * i /.
Ako nismo sigurni u prioritet treba se posluiti zagradama
22. Navedite i ukratko objasnite relacijske operatore u C-u.
Relacijski operatori su < (manje), <= (manje ili jednako), == (jednako), > (vece), >= (vece ili
jednako) i != (razliito).
23. Navedite i ukratko objasnite logike operatore u C-u.
Logiki operatori su ! (negacija, ne), || (disjunkcija, ili) ili && (konjukcija, i).
24. Navedite i ukratko objasnite bit operatore u C-u.
Bit operatori djeluju na svaki bit varijable posebno.
& - bit i
1 samo za 1&1, inae 0
| - bit ili
0 samo za 0|0, inae 1
^ - bit eksluzivno ili
1 za 0^1 i 1^0, inae 0
~ - bit jednostruki komplement
~0=1, ~1=0
25. Pokaite na primjerima matematike operatore koje podrava C.
a+b, a-b, a*b, a/b, a%b
28. Pokaite na primjeru kako se u C-u prikazuje niz znakova.
char s[100]=''Neki tekst.''
29. Objasnite na primjeru koritenje if-else naredbi.
if(a<0)
{
//prvi blok
printf(''broj je negativan'');
}
else
{
//drugi blok
printf(''broj nije negatovan'');
}
Ukoliko je izraz ispred naredbe if istinit izvraava se prvi blok naredbi, u suprotnom izvrava
se drugi blok naredbi.
30. Objasnite i na primjeru pokaite razliku izmeu for, while i do-while petlji.
While i do-while petlja se ponavlja dok je uvijet ispunjen. Prva uvjet provjerava na poetku, a
druga na kraju. For petlja se obavlja odreen broj puta koji nam je poznat od poetka:
int n=1;
while(n<6)
{
printf(''%d '',n);
n++;
}
int n=1;
do
{
printf(''%d '',n);
n++;
}while(n<5);
int n;
for( n=0; n<6; n++ )printf(''%d '',n);
Sva tri programa ispisuju: 1 2 3 4 5
31. Objasnite i na primjeru pokaite upotrebe switch naredbe.
Najpogodnija naredba za ostvarenje vieznane odluke na temelju konstantnih cjelobrojnih ili
znakovnih vrijednosti.
switch(c)
{
case 'D':
case 'F':
case 'O':
default:
}
delete(); break;
find(); break;
open(); break;
printf(''Nepostojea naredba!\n''); break;
dat2.c:
extern int index;
extern char *msg[];
func1(...)
{
...
index=c;
...
}
func2(...)
{
...
printf(msg[i]);
}
ptr=&a;
U programu:
a[0]=1;
a[1]=2;
a[2]=3;
int i;
for(i=0;i<=5;i++)b[i]=i;
Pri deklaraciji moemo inicijalizirari vie elemenata odjedanput, a u programu moramo jedan
po jedan.
42. Na kratkom primjeru pokaite pretraivanje i sortiranje elemenata polja.
int a[100];
int nadji(int vrijednost)
{
//funkcija vraa 1 ako se vrijednost nalazi u polju, inae vrati 0
int i;
for(i=0; i<100; i++) if(a[i]==vrijednost)return 1;
return 0;
}
void sort()
{
//funkcija sortira niz uzlazno
int i,j,t;
for(i=0; i<n-1; i++)
{
for(j=i+1; j<n; j++) if(a[j] < a[i])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
43. to je struktura i kako se deklarira? Pokazati i na primjeru.
Struktura je skup od jednog ili vie varijabli koje mogu biti i razliitog tipa. Deklarira se
pomou kljune rijei struct nakon koje se navede ime strukture (vrijede pravila kao i za
varijable) a zatim u vitiastim zagradama navedu tipovi i nazivi varijabli koje ju ine.
Deklaracija zavrava tokom zarezom iza vitiastih zagrada.
struct proizvod
{
char *ime;
float cijena;
int godina_proizvodnje;
};
44. Pokazati na primjeru to je polje strukture.
struct kompleksni
{
float re, im;
};
struct kompleksni a[20];
45. Kako C rjeava problem prenosivosti u smislu definiranja ulazno/izlaznih
jedinica?
Jezik C nema naredbu za ispisi ili upis nego skup funkcija u zaglavlju stdio.h. Te funkcije su
posebno napisane za svaki tip raunala posebno.
46. Na primjerima pokazati koritenje formatirane printf funkcije.
printf('' %3.2f'',a);
printf('' %.d'',max,n);
printf(''\t%s\n'',niz);
47. Na primjerima pokazati koritenje formatirane scanf funkcije.
scanf(''%d:%d'',&h,&m);
scanf(''%d,%d'',&prvi, &drugi);
48. Prikazati otvaranje i zatvaranje datoteke u C programu.
FILE *f=fopen(''baza.txt'',''r'');
fclose(f);
49. Navedite dvije osnovne naredbe koje u C-u podravaju ulaz i izlaz podataka.
getc(), putc()
50. Navesti i ukratko objasniti barem tri zaglavlja standardne biblioteke.
stdio.h naredbe za ulaz/izlaz podataka