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ä.