# # $Id: 01-hazi.txt 1169 2010-09-24 11:47:52Z gertom $ # Oldd meg a feladatokat C nyelven úgy, hogy az if, a feltételes kifejezés és a switch közül [a] csak az if szerkezetet [b] csak a feltételes kifejezést [c] csak a switch szerkezetet [d] bármelyiket [e] egyiket sem használod! A beolvasást és kiírást a main() végezze, de a működés lényegi része külön függvényben legyen! A feladat leírása után található összes megvalósítási módon írd meg a programot! 1. Kérj be egy számot, és írd ki, hogy páros, vagy páratlan! [a,b,c,d,e] 2. Olvass be egy karaktert! Döntsd el és írd ki, hogy kis-, nagybetűt, számot vagy egyéb karaktert olvastál-e be! [a,b,c,d,e] 3. Kérj be három számot! Írd ki közülük a legnagyobbat! [a,b,e] 4. Írj egy programot ami bekéri egy dolgozat lehetséges maximális és aktuális pontszámát, majd kiírja, hogy a dolgozat sikeres vagy sikertelen volt! A dolgozat akkor sikeres, ha az aktuális pontszám legalább a maximális pontszám fele. [a,b,c,d,e] 5. Írj egy programot ami egy jegyhez (osztályzathoz) megadja a szöveges értékelést, vagy kiírja, ha rossz értéket kapott! [a,b,c,d] 6. Írj egy programot ami leosztályoz egy maximálisan 100 pontos dolgozatot az 50,65,80,90 ponthatárok szerint! A határérték a jobb jegyhez tartozik. Ha a pontszám negatív vagy száznál nagyobb, akkor írja ki, hogy hibás az adat! [a,b,c,d] 7. Írj egy programot, ami egy évszámról eldönti, hogy szökőév-e! [a,b] 8. Írj egy programot ami a hónap sorszáma alapján kiírja a hónap nevét! [a,b,c,d] 9. Írj egy programot, ami bekér egy N számot, majd kiírja egy általad választott vers első 12 sorát, kihagyva az első N sort. Ha több versszakot kell kiírni, akkor két-két versszak sorai között legyen egy-egy üres sor is. [a,b,c,d] 10. Írj egyszerű számológépet! Olvass be két egész számot, az őket elválasztó műveleti jelet, és az eredményt írasd ki! Vigyázz arra, hogy 0-val nem lehet osztani! Szükség esetén erről tájékoztasd a felhasználót! [a,b,c,d] 11. Írj egy programot, ami bekéri a sakktábla egy mezőjének koordinátáját, majd megmondja, hogy a normál felállítás szerint milyen bábu van az adott helyen! [a,b,c,d] 12. Írj egy programot, ami 3 szakasz hosszából megállapítja a háromszög típusát: hegyesszögű; derékszögű; tompaszögű; elfajuló (egy egyenesre esik a 3 csúcspontja); nem háromszög. Ha valódi háromszög, akkorszámolja ki a területét és kerületét is. Válaszolj a következő kérdésekre. Ha kell, próbáld ki a kódrészleteket! 13. Mikor hajtódik végre az igaz és mikor a hamis ág az alábbi kódrészletben? Miért? if(0 <= x <= 10) { /*IGAZ*/ } else { /*HAMIS*/ } 14. Elhagyható-e egy if igaz ága úgy, hogy a hamis ágat meghagyjuk? Ha igen, hogyan? (A kérdés megoldása nem a feltétel negálása, mert akkor az eredetileg hamis ágból igaz ág lesz.) 15. Milyen értéket fog vagy nem fog soha megjeleníteni az alábbi kódrészlet, ha az x változó a.) unsigned short int b.) signed short int c.) unsigned long int d.) signed long int e.) int típusú, feltételezve, hogy a FORMAT sztring mindig az adott típusnak megfelelő kiíratási formátumot tartalmazza? Miért? I.) if((x<10) || ((x-=10) > 0)) { printf(FORMAT, x); } II.) if((x<10) && ((x--) > 0)) { printf(FORMAT, x); } III.) if((x<10) && ((--x) > 0)) { printf(FORMAT, x); } IV.) if((x<10) || ((x++) > 10)) { printf(FORMAT, x); } V.) if((x<10) || ((++x) > 10)) { printf(FORMAT, x); }