5. gyakorlat (2008. szeptember 29.)
Vezérlési szerkezetek
- Készíts egy programot, ami bekér egy egész számot és kiírja,
hogy az adott szám páros vagy páratlan-e. paros.c - Módosítsuk most a programot úgy, hogy két egész számot kérjen be
a program majd írja ki, hogy az első szám osztható-e a másodikkal.
osztoja.c Figyeljünk arra az esetre is ha két szám valamelyike 0.
(0-nak minden szám osztója, 0 csak önmagának az osztója.)
Fordítsuk le, majd futtassuk a programot! - Módosítsuk úgy az előző programot, hogy ez az oszthatósági vizsgálat
egy függvényen belül legyen.
Ha a két szám osztója egymásnak az fgv visszatérési értéke legyen 1,
különben pedig 0. - Írjuk ki egyetlen printf segítségével, hogy egy szám páros vagy páratlan-e!
paros_cond.c - Írjuk ki egyetlen printf használatával, hogy egy szám osztója-e egy másiknak!
osztoja_cond.c - Példa a feltételes kifejezések egymásba ágyazására osztojae_feltkif.c
- Írjunk egy függvényt, ami egy "x" egész számot kap paraméterként és kiírja,
hogy a hét x. napja milyen nap. het_if.c - Írjuk meg ugyanezt az fgv-t switch használatával! het_switch.c
Hogyan kéne módosítani a függvényt akkor, ha számok helyett
a napok kezdőbetűit szeretnénk használni?
Működne-e ugyanez akkor, ha egész v. karakter típusú változó helyett
pl. float vagy double típusú változó lenne a switch feltételében?
Próbáld ki! módosítsd a paraméter típusát 'unsigned int'-ről 'float'-ra,
készíts egy main fgvt, ami meghívja a hetnapja_switch(4.0)-t.
Nézzük meg mi történik, akkor ha elhagyjuk a csütörtök és a péntek napok
után a break utasítást. a korábban elkészített main függvényünkben
hívjuk most meg a hetnapja_switch függvényt a 4,5 és 6 paraméterekkel. - Írjunk egy programot, ami kiírja 1-tő 10-ig a számokat! while1.c
- Írjunk olyan programot, ami addig kér be számokat a billentyűzetről,
amíg a beírt szám nem 0! (0 az adott végjel) while2.c - Módosítsuk a programot, hogy végeredményként írja ki a számok összegét!
while3.c - Írjunk egy olyan programot 'do-while' ciklus segítségével,
ami 0 végjelig kér be számokat, majd kírja azok összegét.
A ciklusban ne szerepeljen a 'break' utasítás! do_while.c - Írjunk egy programot, ami összeszorozza 1-10-ig a számokat. for1.c
- Hogyan nézne ki ugyanez a program while ciklussal? for2.c
- Módosítsuk a for ciklust úgy, hogy csak minden 3-mal osztható számot
szorozzon össze! for3.c - Próbáljuk ki mit csinál az alábbi for ciklus:
int i,j,out;
for (i=1, j=100, out=0; i<=10; i++, j--)
out+=i*j;
(Módosítsuk a ciklusmagot úgy, hogy egy printf segítségével kiírjuk az i,j
és out aktuális értékét.)
- Mit csinál a 'a = 4, b = a + 3, c = b * 2 + 1;' utasítás?
Melyik kifejezéseket értékeli ki?
Milyen sorrendben és mi lesz a kifejezés értéke?
FELADATOK
/pub/progalap/Gyakorlat/gyak05