Katalizálhatná az otthoni, önálló munkát, ha az első laborkártyákról írnánk egy posztot. Tegyük hát ezt! A kifejtés stílusa a várt válasz stílusát vetíti előre: nem boncolgatunk, hanem tömören adjuk a választ. Persze mivel a cél a tanulás, kommentekben lehet cincálni a kérdéseket. Sőt, ha valami nem világos, akkor ajánlott is! (Illetve néhány kártyának már korábban szenteltünk egy-egy posztot vagy poszt részletet.)
Mit ír ki kockás zárójelek között?
2 hatványokat.
Mit írna ki printf ("[%d %d]\n", h, n); esetén?
2 hatványokat, a végén egy negatívval.
Tekerj a továbbra a többi kártyáért:
Mit csinál ez a program?
Végtelen ciklus.
Mit csinál ez a program?
Sztenderd bemenetét másolja a sztenderd kimenetére.
Mit csinál ez a program?
Kiír 10 db számot 1 és 10 között.
Mit csinál ez a program, ha többször futtatod egymás után?
Kiírja kétszer ugyanazt a 10 db számot 1 és 10 között.
Mit csinál ez a program? (input vége Ctrl+D)
Kiszámolja számok átlagát.
Egyik forrás az rszamok.c:
másik az atlag.c:
nbatfai@hallg:~/c$ gcc atlag.c -o atlag
Mit ír ki és mit jelent az utolsó parancs?
nbatfai@hallg:~/c$ gcc rszamok.c -o rszamok
nbatfai@hallg:~/c$ ./rszamok|./atlag
Az rszamok kimenetét az atlag bemenetére vezetve kiírja a generált számok átlagát.
Mi a különbség a két ciklus között?
Semmi.
Mi a különbség a két feltétel között?
Semmi.
A deklarációs laborkártyákkal az előadás alapján nem lehet gond, csak egyet nézünk meg:
int a; // a egy egész
int *b; // b egy egészre mutató mutató
int c[5]; // c egészek tömbje
int *d[5]; // d egy mutató tömb, 5 darab egészre mutató mutató van bennei
nt e[3][3]; // e egy két dimenziós tömb
int *f(); // f függvény egészre mutató mutatót ad vissza
void*(*g)(void *); // g egy void*-ot váró, void *-ot visszaadó függvényre mutató mutató
Mit ír ki ez a program?
aaaaa
bbbba
No persze az is lehet, hogy csak azt gondoltam, hogy ezek a helyesek... ha valamit rosszul gondoltam, kommenteljük meg!