előfeltételek
A C programok végrehajtásához kódszerkesztőre és alapvető csomagokra lesz szüksége. A szükséges csomagok alapértelmezés szerint telepítve vannak a legtöbb Linux disztribúcióra. A következő parancs futtatásával ellenőrizheti, hogy a szükséges csomag telepítve van -e vagy sem. A parancs megjeleníti a gcc telepített verzióját.
$gcc --változat
1. példa: Írja le és futtassa első C programját
Írja be a következő kódot bármilyen szövegszerkesztővel, és mentse a fájlt a „.c” kiterjesztéssel. A fejléc fájl, stdio.h tartalmazza az összes szükséges funkciót a szabványos bemenethez és kimenethez. A C program bármely forráskódja a fordítást a fő() módszer. printf () funkciót itt használjuk a kimenet nyomtatására a terminálon.
#befoglalni
intfő-()
{
printf ('Tanulás C');
}
Futtassa a következő parancsot a kód fordításához és végrehajtásához. A forrásfájl neve először.c és a futtatható fájlnév az első_program itt.
$ gcc először.c -o first_prpgram
$./első_program
2. példa: Olvassa el a felhasználói bevitelt
scanf () funkciót használjuk a C -ben, hogy kiolvassuk az alatta levő felhasználó bemenetét stdio.h. A C nyelv erősen gépelt nyelv, és támogatja a különböző adattípusokat. Ebben a példában egész és char adattípust használunk. Egy 100 karakterből álló karakter tömböt deklarál név változót és egy egész számot deklarál kor változó. Miután két bemenetet vett a felhasználótól, a formázott értékeket a nyomtatja prinf () funkció.
#befoglalni
intfő-()
{
charnév[100];
intkor;
printf ('Adja meg nevét: ');
scanf ('%s',név);
printf ('Add meg az életkorod: ');
scanf ('%d', &kor);
printf ('Helló, %s, %d éves vagy',név,kor);
}
3. példa: Olvassa el a parancssori argumentumokat
argc és argv a változókat paraméterként használják a main () metódusban a parancssori argumentumértékek olvasásához. argc az összes érv olvasására szolgál argv az argumentumértékek tömbként történő olvasására szolgál. Ebben a példában a parancssori argumentumok teljes számának és az első három argumentumérték nyomtatásának módját mutatjuk be.
#befoglalniintfő-(intargc,char*argv[]){
printf ('Az érvek teljes száma = %d n',argc);
printf ('1. érv = %s n',argv[0]);
printf ('2. érv = %s n',argv[1]);
printf ('3. érv = %s n',argv[2]);
}
4. példa: Hasonlítsa össze a karakterláncot feltételes utasításokkal
strcmp () függvény a C nyelvben két sztring összehasonlítására szolgál. Ha két sztring egyenlő, akkor visszatér 0 . Ha az első karakterlánc nagyobb, mint a második, akkor visszatér 1 . Ha az első karakterlánc kisebb, mint a második, akkor visszatér -1 . Ebben a példában két számértéket és egy karakterlánc értéket veszünk a felhasználó bemenetének. Ha a karakterlánc értéke hozzá akkor kinyomtatja két szám összegzését. Ha a karakterlánc értéke alatti akkor kinyomtatja két szám kivonását. Ha mindkettő ha a feltételek hamisak, akkor kinyomtatja 0 .
#befoglalni
#befoglalni
intfő-(){
intn1,n2,eredmény;
charoperátor[10];
printf ('Írja be az első számot:');
scanf ('%d', &n1);
printf ('Írja be a második számot:');
scanf ('%d', &n2);
printf ('Írja be a művelet nevét:');
scanf ('%s',operátor);
ha( strcmp (operátor,'add') == 0)
eredmény=n1+n2;
más ha( strcmp (operátor,'alatti') == 0)
eredmény=n1-n2;
más
eredmény=0;
printf ('Az eredmény: %d n',eredmény);
}
5. példa: Ismételje meg a karakterláncok listáját a ciklus használatával
A tömbváltozót a [] használatával kell deklarálni a C programban. Ebben a példában egy kétdimenziós karakter tömb listája szerepel, amely 5 karakterlánc értéket tartalmaz. mérete() függvény a C tömb összes elemének számolására szolgál. számára ciklus ebben a példában a iteráláshoz használatos virágok tömböt és nyomtassa ki a virág tömb minden egyes elemértékét.
#befoglalniintfő-()
{
charvirágok[10][húsz] = {'Rózsa', 'Mák', 'Liliom', 'Tulipán', 'Körömvirág'};
intteljes=mérete(virágok)/mérete(virágok[0]);
számára (intn= 0;n<teljes;n++)
{
printf ('%s n',virágok[n]);
}
}
6. példa: Keressen páros számokat a listából a while ciklus használatával
Ebben a példában 10 egész számból álló egydimenziós tömböt adunk meg. Az itt látható ciklus C nyelven. A következő kód minden páros számot megtud a numerikus tömbből. Ha a 2 -vel osztható számok páros számok. míg A ciklus itt a tömb minden elemét olvassa, és a maradék értékét az elem 2 -vel való elosztása után ellenőrzi. Ha a maradék érték 0 -t ad vissza bármely elemnél, akkor a rendszer kinyomtatja azt.
#befoglalniintfő-(){
intszámokat[10] = { huszonegy, 78, 62, 90, 55, 10, 85, Négy öt };
intén= 0;
printf ('A páros számok a listából: n');
míg(én< 10) {
ha((számokat[én] % 2) == 0)
printf ('%d n',számokat[én]);
én++;
}
}
7. példa: A függvény segítségével keresse meg egy téglalap területét
A C minden függvénye tartalmazza a visszatérési típust, a funkció nevét és a paramétereket. A paraméter nélküli függvény C-ben is deklarálható. Ha a main () függvény nélküli funkciót a forráskódban deklarálják, akkor a függvény prototípusát a függvény deklarálása előtt kell deklarálni. Ebben a példában terület() A függvény deklarálja, hogy kiszámítja a két paramétert tartalmazó téglalap területét, hogy megkapja a téglalap magasságát és szélességét. fő() funkció beolvassa a magasság és szélesség értékét a felhasználótól és a hívástól terület() funkció a terület kiszámításához és nyomtatásához. A area () függvény prototípusa a kód elején található.
#befoglalniintterület(inth, intban ben);
intterület(inth, intban ben)
{
intterület=h*ban ben;
Visszatérésterület;
}
intfő-()
{
intmagasság,szélesség;
printf ('Adja meg a téglalap magasságát:');
scanf ('%d', &magasság);
printf ('Adja meg a téglalap szélességét:');
scanf ('%d', &szélesség);
printf ('A téglalap területe = %d n',terület(magasság,szélesség));
}
Próbáld ki magad:
- Írjon C programot, hogy vegyen egy számot egy személy életkori értékeként, és nyomtassa ki, hogy kamasz, fiatal vagy idős.
- Írjon C programot, hogy megtudja egy adott karakterláncot a listában.
- Írjon C programot a függvény segítségével a trapéz területének kiszámításához.
Következtetés:
A programozás legalapvetőbb részeit írjuk le itt, egyszerű példákkal, a C nyelvű programozás elindításához. A különböző változók, feltételes utasítások, ciklus és függvény deklarációi C -ben ebben a cikkben láthatók.