C Esimerkkejä ohjelmoinnista Linuxissa aloittelijoille

C Programming Examples Linux

C -ohjelmointikieli on yksi hyvistä vaihtoehdoista tietokoneohjelmoinnin oppimiseen aloittelijoille. Ohjelmoinnin peruslogiikka voidaan oppia helposti käyttämällä C -kieltä ensimmäisenä kielenä. Jotkut pitävät Javaa ensimmäisenä ohjelmointikielenä, mutta mielestäni on parempi oppia jäsennelty tai menettelytapojen ohjelmointi C-kielellä ennen kuin opitaan mitään objektipohjaista ohjelmointia. Tässä artikkelissa esitetään C: n perusohjelmointi Linuxissa käyttämällä erilaisia ​​esimerkkejä aloittelijoille.

edellytykset

C -ohjelmien suorittamiseen tarvitset koodieditorin ja välttämättömät paketit. Tarvittavat paketit asennetaan oletuksena useimpiin Linux -jakeluihin. Voit suorittaa seuraavan komennon tarkistaaksesi, että tarvittava paketti on asennettu. Komento näyttää asennetun gcc -version.



$gcc --versio

Esimerkki 1: Kirjoita ja suorita ensimmäinen C-ohjelmasi

Kirjoita seuraava koodi millä tahansa tekstieditorilla ja tallenna tiedosto tunnisteella .c. Otsikkotiedosto, stdio.h sisältää kaikki tarvittavat toiminnot vakiotulolle ja -lähdölle. Mikä tahansa C -ohjelman lähdekoodi aloittaa kääntämisen pää () menetelmä. printf () -toimintoa käytetään tässä tulostamaan tulostus päätelaitteessa.



#sisältää
inttärkein()
{
printf ('Oppiminen C');
}

Suorita seuraava komento kääntääksesi ja suorittaaksesi koodin. Lähdetiedoston nimi on ensin. c ja suoritettavan tiedostonimi on ensimmäinen_ohjelma tässä.



$ gcc ensin.c -o first_prpgram
$./ensimmäinen_ohjelma

Esimerkki 2: Lue käyttäjän syöttö

scanf () toimintoa käytetään C: ssä lukemaan syötteen käyttäjältä, joka on alla stdio.h. C -kieli on voimakkaasti kirjoitettu kieli ja se tukee erilaisia ​​tietotyyppejä. Tässä esimerkissä käytetään kokonaislukua ja char -tietotyyppiä. 100 merkin merkkijono julistetaan nimi muuttuja ja kokonaisluku julistetaan ikä muuttuja. Kun käyttäjä on vastaanottanut kaksi tuloa, muotoillut arvot tulostetaan prinf () toiminto.

#sisältää
inttärkein()
{
hiiltyänimi[100];
intikä;
printf ('Kirjoita nimesi: ');
scanf ('%s',nimi);
printf (Anna ikäsi:);
scanf ('%d', &ikä);
printf ('Hei, %s, olet %d vuotta vanha',nimi,ikä);
}

Esimerkki 3: Lue komentoriviargumentit

argc ja argv muuttujia käytetään parametreina main () -menetelmässä komentorivin argumenttien arvojen lukemiseen. argc käytetään argumenttien kokonaismäärän ja argv käytetään argumenttien arvojen lukemiseen taulukkona. Tässä esimerkissä näytetään komentoriviargumenttien kokonaismäärän ja kolmen ensimmäisen argumenttiarvon tulostaminen.

#sisältää
inttärkein(intargc,hiiltyä*argv[]){
printf ('Argumenttien kokonaismäärä = %d n'',argc);
printf ('Argumentti nro 1 = %s n'',argv[0]);
printf ('Argumentti nro 2 = %s n'',argv[1]);
printf ('Argumentti nro 3 = %s n'',argv[2]);
}

Esimerkki 4: Vertaa merkkijonoa ehdollisten lausekkeiden avulla

strcmp () -toimintoa käytetään C -kielellä kahden merkkijonon vertaamiseen. Jos kaksi merkkijonoa ovat yhtä suuret, se palaa 0 . Jos ensimmäinen merkkijono on suurempi kuin toinen merkkijono, se palauttaa 1 . Jos ensimmäinen merkkijono on pienempi kuin toinen merkkijono, se palauttaa -1 . Tässä esimerkissä kaksi numeerista arvoa ja merkkijonoarvo otetaan käyttäjän syötteeksi. Jos merkkijonon arvo on lisätä sitten se tulostaa kahden numeron summan. Jos merkkijonon arvo on sub sitten se tulostaa kahden numeron vähennyksen. Jos molemmat, jos ehdot palauttavat epätosi, se tulostaa 0 .



#sisältää
#sisältää
inttärkein(){
intn1,n2,tulos;
hiiltyäoperaattori[10];
printf ('Anna ensimmäinen numero:');
scanf ('%d', &n1);
printf ('Anna toinen numero:');
scanf ('%d', &n2);
printf ('Anna operaation nimi:');
scanf ('%s',operaattori);
jos( strcmp (operaattori,'lisätä') == 0)
tulos=n1+n2;
muu jos( strcmp (operaattori,'sub') == 0)
tulos=n1-n2;
muu
tulos=0;
printf ('Tulos on: %d n'',tulos);
}

Esimerkki 5: Toista luettelo merkkijonosta käyttämällä silmukkaa

Matriisimuuttuja ilmoitetaan käyttämällä [] C -ohjelmassa. Tässä esimerkissä on luettelo kaksiulotteisista merkkijoukoista, joka sisältää 5 merkkijonoa. koko() -toimintoa käytetään minkä tahansa taulukon elementtien kokonaismäärän laskemiseen C. varten silmukkaa käytetään tässä esimerkissä iteroimaan kukat matriisi ja tulosta kukin matriisin jokaisen elementin arvo.

#sisältää
inttärkein()
{
hiiltyäkukat[10][kaksikymmentä] = {'Ruusu', 'Unikko', 'Lilja', 'Tulppaani', 'Kehäkukka'};
intkaikki yhteensä=koko(kukat)/koko(kukat[0]);
varten (intn= 0;n<kaikki yhteensä;n++)
{
printf ('%s n'',kukat[n]);
}
}

Esimerkki 6: Etsi parilliset numerot luettelosta while-silmukan avulla

Tässä esimerkissä ilmoitetaan yksiulotteinen 10 kokonaisluvun matriisi. Tässä näkyvä of -silmukka C -kielellä. Seuraava koodi selvittää kaikki parilliset numerot numeerisesta taulukosta. Jos luvut, jotka jaetaan 2: lla, ovat parillisia. sillä aikaa silmukkaa käytetään tässä taulukon jokaisen elementin lukemiseen ja jäännösarvon tarkistamiseen, kun elementti on jaettu kahdella. Kun jäännösarvo palauttaa minkä tahansa elementin arvon 0, se tulostetaan.

#sisältää
inttärkein(){
intnumeroita[10] = { kaksikymmentäyksi, 78, 62, 90, 55, 10, 85, Neljä viisi };
inti= 0;
printf ('Parilliset numerot luettelosta ovat: n'');
sillä aikaa(i< 10) {
jos((numeroita[i] % 2) == 0)
printf ('%d n'',numeroita[i]);
i++;
}
}

Esimerkki 7: Selvitä suorakulmion pinta-ala funktion avulla

Jokainen C -funktio sisältää palautustyypin, funktion nimen ja parametrit. Parametriton funktio voidaan ilmoittaa myös C. Tässä esimerkissä alue () funktio ilmoitetaan laskemaan minkä tahansa suorakulmion pinta -ala, joka sisältää kaksi parametria, jotta saadaan suorakulmion korkeus- ja leveysarvot. pää () toiminto lukee korkeuden ja leveyden arvon käyttäjältä ja puhelusta alue () -toiminto alueen laskemiseksi ja tulostamiseksi. Area () -funktion prototyyppi ilmoitetaan koodin alussa.

#sisältää
intalueella(inth, intsisään);
intalueella(inth, intsisään)
{
intalueella=h*sisään;
palataalueella;
}

inttärkein()
{
intkorkeus,leveys;
printf ('Syötä suorakulmion korkeus:');
scanf ('%d', &korkeus);
printf ('Anna suorakulmion leveys:');
scanf ('%d', &leveys);

printf ('Suorakulmion pinta -ala = %d n'',alueella(korkeus,leveys));
}

Kokeile itse:

  • Kirjoita C -ohjelma ottamaan numero henkilön ikäarvoksi ja tulostamaan, että henkilö on teini tai nuori tai vanha.
  • Kirjoita C -ohjelma löytääksesi tietyn merkkijonon luettelosta.
  • Kirjoita C -ohjelma käyttämällä puolisuunnikkaan pinta -alan funktiota.

Johtopäätös:

Ohjelmoinnin alkeellisimmat osat on kuvattu tässä käyttäen yksinkertaisia ​​esimerkkejä ohjelmoinnin aloittamiseksi C -kielellä. Tässä artikkelissa esitetään eri muuttujien, ehdollisten lausekkeiden, silmukan ja funktion lausumat C: ssä.