Programski jezik C skripta1
Programiranje I
Beleˇske za predavanja
Smer
Informatika
Matematiˇcki fakultet, Beograd
Predrag Janiˇ
ci´
c i Filip Mari´
c
2010.
2

4
SADR ˇ
ZAJ
75
77
. . . . . . . . . . . . . . . . . . . . . . . .
77
79
. . . . . . . . . . . . . . . . . . . . . . . . . .
79
Program koji ispisuje kvadrat unetog celog broja
. . . . . . . . .
81
. . . . . . . .
81
Program koji ispituje da li je uneti broj paran
. . . . . . . . . . .
82
Promenljive, tipovi, deklaracije, operatori, izrazi
85
Promenljive i imena promenljivih
. . . . . . . . . . . . . . . . . .
85
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
. . . . . . . . . . . . . . . . . . . . . . . . . . .
87
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
87
. . . . . . . . . . . . . . . . . . . . . . . . . . .
88
. . . . . . . . . . . .
88
. . . . . . . . . . . . . . . . . . . . .
89
. . . . . . . . . . . . . . . . . . . . . . . .
89
Brojevne konstante i konstantni izrazi
. . . . . . . . . . . . . . .
89
. . . . . . . . . . . . . . . . . . . . . . . . . . .
91
. . . . . . . . . . . . . . . . . . . . . . .
91
. . . . . . . . . . . . . . . . . . . . .
92
. . . . . . . . . . . . . . . . .
93
. . . . . . . . . . . . . . . . . . . . . .
95
. . . . . . . . . . . . . . . . . . .
96
. . . . . . . . . . . . . . . . . . . . . . . .
97
99
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
99
. . . . . . . . . . . . . . . . . . . . . . 100
. . . . . . . . . . . . . . . . . . . . . . . . . . . 100
. . . . . . . . . . . . . . . . . . . . . . . . 101
. . . . . . . . . . . . . . . . . 102
. . . . . . . . . . . . . . . . . . . . . . . . . . . 102
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
. . . . . . . . . . . . . . . . . . . . . . . . . . . 105
. . . . . . . . . . . . . . . . . . . . . 106
109
Primeri definisanja i pozivanja funkcije
. . . . . . . . . . . . . . . 109
. . . . . . . . . . . . . . . . . . . . . . . . . . . 110
. . . . . . . . . . . . . . . . . . . . . 110
. . . . . . . . . . . . . . . . . . . . . . . . . . 111
SADR ˇ
ZAJ
5
. . . . . . . . . . . . . . . . . . . . . . . . . . 111
. . . . . . . . . . . . . . . . . . . . . . . . . 112
115
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
10.2 Nizovi kao argumenti funkcija
. . . . . . . . . . . . . . . . . . . . 117
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
10.4 Standardne funkcije za rad sa niskama
. . . . . . . . . . . . . . . 119
125
. . . . . . . . . . . . . . . . . . . 125
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
. . . . . . . . . . . . . . . . . . . . . . . . . . 128
131
. . . . . . . . . . . . . . . . . . . . . . . . 132
. . . . . . . . . . . . . . . . . . . . . . . 132
12.3 Implicitne konverzije u aritmetiˇ
. . . . . . . . . . . 133
12.4 Konverzije tipova argumenata funkcije
. . . . . . . . . . . . . . . 134
137
13.1 Organizacije memorije dodeljene programu
. . . . . . . . . . . . 137
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
. . . . . . . . . . . . . . . . . . . . . . . . . . 138
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
13.5 Ilustracija funkcionisanja izvrˇ
. . . . . . 139
141
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
14.3 Lokalne automatske promenljive
. . . . . . . . . . . . . . . . . . 143
. . . . . . . . . . . . . . . . . . . . . 143
. . . . . . . . . . . . . . 144
147
. . . . . . . . . . . . . . . . . . . . . . . . . . 147
. . . . . . . . . . . . . . . . . . . 149
. . . . . . . . . . . . . . . . . . . . . . . . . . 150
. . . . . . . . . . . . . . . . . . . . . . . . 151
. . . . . . . . . . . . . . . . . . 153
. . . . . . . . . . . . . . . . . . . . . . . . 155
sedimenzionalni nizovi i nizovi pokazivaˇ
159
. . . . . . . . . . . . . . . . . . . . . . . 159
zedimenzionalnih nizova i nizova pokazivaˇ
. . . . . . . 160

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti