Kihagyás

1. gyakorlat

Kapcsolódó tananyagok

  • C fordítás gcc paranccsal! (-Wall kapcsolóval)

  • man használata

  • printf, scanf

Órai feladatok

  1. 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!
  2. Ismerjük meg a printf és scanf függvények manuál oldalait, ezek segítségül szolgálhatnak a következő feladatok megoldásakor!

  3. 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
    
  4. Í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!

  5. 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

  1. 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!

  2. Írj egy programot ami az oldalhosszból kiszámítja egy négyzet kerületét és területét!

  3. 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):

    1
    2
    3
    4
    5
    A2015B
    A 2015B
    A 2015 B
    2015AB
    AB2015
    
    Van-e különbség a között, ha egyetlen scanf() hívást használsz a három változó beolvasására, illetve ha három külön scanf() hívással egymás után kéred be a változókat?