C Példák programozásra Linuxon kezdőknek

C Programming Examples Linux



A C programozási nyelv az egyik jó választás a kezdő számítógépes programozás tanulásához. Az alapvető programozási logika könnyen elsajátítható a C nyelv első nyelvként való használatával. Néhányan a Java-t tekintik az első programozási nyelvnek, de úgy gondolom, hogy jobb, ha strukturált vagy eljárási programozást tanulunk meg C nyelv használatával, mielőtt bármilyen objektum-orientált programozást megtanulunk. Az alapvető C programozást Linuxon ebben a cikkben mutatjuk be, különböző példákkal a kezdők számára.

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.

#befoglalni
intfő-(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.

#befoglalni
intfő-()
{
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.

#befoglalni
intfő-(){
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ó.

#befoglalni
intterü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.