- Írj egy olyan c programot, ami nem
csinál semmit! Fordítsd le, és futtasd! (minimal.c)
- Írj egy olyan c programot, ami kiírja,
hogy "Hello Világ!"! Készíst belőle egy hello nevű futtathatót először egy,
majd két lépésben (helloworld.o objekten keresztül), és futtasd! (helloworld.c)
- Javítsd ki a programot, hogy ne legyen
benne warning! ( helloworld0.c)
- Próbáld ki ugyanezt return 1; -gyel.
Mi működik másképpen? (helloworld1.c)
- Írj a main függvénybe egy kifejezést!
Javítsd ki a programot, csinálj utasítást a kifejezésből! (kifejezes1.c,
kifejezes2.c)
- Egészítsd ki a programot, csinálj
utasítást a következő értékekből/értékeket kiszámító kifejezésekből:
Egy év napjainak száma.
Mikor született az, aki most 18 éves?
Átlagban hány órát kell hetente otthon a progalap gyakorlásával tölteni a
szorgalmi időszakban, ha egy kredit (a teljes félév során elvégzett) 30
munkaórát jelent, a félév 20 hétből áll, és ebbe a kreditszámba az órai munka
is beleszámít? (kifejezes3.c)
HF: Egészítsd ki a programot úgy, hogy ki is írja ezeket az értékeket!
- Deklarálj egy valós, egy karakter és
két egész típusú változót! (osszevont.c)
- Inicializáld a valós értéket 3.14 -re,
a karaktert a nagy A karakterre, és művelettel adj értéket a két egész
változónak is. (init.c)
- Próbáld ki, mi történik, ha két
deklaráció közé mondjuk egy értékadás műveletet szúrsz! (deklhiba.c)
C-ben a deklaráció a blokk elején kell, hogy legyen!
- Írj egy programot, amelyben van plusz
két blokk. Mindegyik deklaráljon egy-egy saját változót. Próbáld ki, hol tudsz
a programban ezekre hivatkozni! (blokkhiba.c)
- Nézzük meg, mely sorokban voltak
hibák! Javítsuk ezeket!
- Írasd ki az 'X' karaktert, a 2007
egész és a 3.1415 valós számokat, illetve a "Szöveg kiíratása" sztringet.
Mindegyiket új sorba! (kiiratas.c)
- Olvass be egy egész, egy valós és egy
karakter értéket, majd írasd ki őket. (beolvasas.c)
- Deklarálj és inicializálj egy egész,
egy valós és egy karakter változót. Írasd ki mindhárom értékét egészként,
valósként és karakterként is! Figyeld meg az eredményt! (fontos.c)
- Olvastass be egy double típusú értéket
(%lf) egy karakter változóba, és futtasd a programot. (hiba.c)
- Olvass be közvetlenül egymás után egy
karakter, egy egész és még egy karakter értéket! A használt változókat
inicializáld, hogy láthasd az eredményt! Próbálj ki többféle inputot, és nézd
meg, a beolvasás miket talált! (tobb.c)
- Írj egy függvényt, aminek nincs
paramétere, és visszaadja e értékét 4 tizedesjegy pontossággal (2.7182).
- Írasd ki ezt az értéket! (e.c)
- Írj egy függvényt, ami összead két
egész értéket, és visszatér az eredménnyel! Írj egy programot is, ami
felhasználja ezt! (ossz.c)
- A programot rendezd át úgy, hogy
előrébb legyen a main függvény definíciója mint az összeadó függvényé!
(ossz2.c)
- Próbáljuk ki, fordul-e a program, ha a
main függvényben megpróbáljuk felhasználni a lokális változót! (globals.c)
- Mi történik, ha a globalis-t csak a
függveny után deklaráljuk?
Anjuta:
integrált fejlesztői környezet C, C++ nyelvre. Egy alkalmazás, amelyben írhatod
a programot, fordíthatod és futtathatod is azt.
gcc:
parancs. Kapcsolók:
-o <object file>
ha ezt is megadod, akkor nem az a.out-ot kell futtatni, hanem az <object file>-t
(./objectfile)
ha nincs, akkor a futtatás: a.out
-Wall
az összes warningot kiírja fordítás során
két lépésben (helloworld.o objecten keresztül):
$ gcc -c -o helloworld.o helloworld.c
$ gcc -o hello2 helloworld.o
$ ./hello2
Feladatok:
c
alap
függvény alap