1. gyakorlat
Kapcsolódó tananyagok¶
-
C fordítás
gcc
paranccsal! (-Wall kapcsolóval) -
man használata
-
printf, scanf
Órai feladatok¶
-
Készítsünk egy Hello World programot! IDE nélkül!
- Fordítsuk le lépésenként, nézzük meg, hogy az egyes fordítási fázisok során milyen állomány keletkezik!
- Nézzük meg, hogy az egyes lépések "végtermékeiből", hogyan kapjuk meg a következő fázis eredményét!
-
Ismerjük meg a
printf
ésscanf
függvények manuál oldalait, ezek segítségül szolgálhatnak a következő feladatok megoldásakor! -
Bővítsük a
main
függvényt!- Deklaráljunk egy valós, egy karakter és két egész típusú változót! Inicializáljuk a valós értéket 3.14 -re, a karaktert a nagy A karakterre, és művelettel adjunk értéket a két egész változónak is. Írassuk ki a változók értékeit, valamint a két egész változó összegét és szorzatát is!
- Olvassunk be egy egész, egy valós és egy karakter értéket, majd írassuk ki őket! Mi történik, ha különféle értékeket próbálsz meg egy sorban megadni? Mit olvas be a program, és mit nem? Próbáljuk ki a következő inputokat:
1 2 3 4
100 100.200 X 100 100 100 100.200 100.200 100.200 X X X
-
Írjunk egy programot, amely az egész típus értékkészletének korlátossága miatt rossz eredményt ad valamilyen műveletekre! Az alul- és túlcsordulást is mutassuk meg!
-
Adott a síkon két pont. Határozzuk meg a távolságukat! (A megoldás során használjuk a math.h függvénykönyvtárat, és azon belül az
sqrt
függvényt! Ahhoz, hogy a program forduljon, használni kell a -lm kapcsolót a fordítás során!)
Gyakorló feladatok¶
-
Készíts egy programot, amely beolvas 3 valós számot, majd kiírja őket, mindegyiket új sorba legalább 15 karakteren úgy, hogy ebből 8 van fenntartva a tizedesjegyeknek!
-
Írj egy programot ami az oldalhosszból kiszámítja egy négyzet kerületét és területét!
-
Olvass be közvetlenül egymás után egy karakter, egy egész és még egy karakter értéket, majd írasd ki, mit sikerült beolvasni! A felhasznált változókat inicializáld, hogy láthasd az eredményt! Próbáld ki a következő inputokat (meg ami még eszedbe jut):
Van-e különbség a között, ha egyetlen1 2 3 4 5
A2015B A 2015B A 2015 B 2015AB AB2015
scanf()
hívást használsz a három változó beolvasására, illetve ha három különscanf()
hívással egymás után kéred be a változókat?