eeltingimused
C-programmide käivitamiseks vajate koodiredaktorit ja olulisi pakette. Vajalikud paketid installitakse vaikimisi enamusesse Linuxi jaotusse. Vajaliku paketi installimise kontrollimiseks võite käivitada järgmise käsu. Käsk kuvab gcc installitud versiooni.
$ gcc --versioonNäide 1: kirjutage ja käivitage oma esimene C-programm
Kirjutage järgmine kood mis tahes tekstiredaktoriga ja salvestage fail laiendiga '.c '. Päisefail, stdio.h sisaldab kõiki standardse sisendi ja väljundi jaoks vajalikke funktsioone. Mis tahes programmi C lähtekood algab kompileerimise algusest peamine () meetod. printf () Funktsiooni kasutatakse siin terminalis väljundi printimiseks.
# kaasataint main ()
printf ("õppimine C");
Koodi kompileerimiseks ja käivitamiseks käivitage järgmine käsk. Lähtefaili nimi on kõigepealt.c ja käivitatava faili nimi on esimene_programm siin.
Esiteks $ gcc.c -o first_prpgram$ ./ esimene_programm
Näide 2: lugege kasutaja sisendit
scanf () Funktsiooni kasutatakse C-s alloleva kasutaja sisendi lugemiseks stdio.h. C-keel on tugevalt kirjutatud keel ja see toetab erinevaid andmetüüpe. Selles näites kasutatakse täisarvu ja söe andmetüüpi. 100 tähemärgist koosneva tähemassiivi deklareerib nimi muutuja ja täisarv on deklareeritud vanus muutuv. Pärast kasutajalt kahe sisendi võtmist prinditakse vormindatud väärtused prinf () funktsioon.
# kaasataint main ()
söe nimi [100];
int vanus;
printf ("Sisestage oma nimi:");
scanf ("% s", nimi);
printf ("Sisestage oma vanus:");
scanf ("% d", & vanus);
printf ("Tere,% s, sa oled% d aastat vana", nimi, vanus);
Näide 3: käsurea argumentide lugemine
arg ja argv muutujaid kasutatakse parameetritena main () meetodis käsurea argumentide väärtuste lugemiseks. arg kasutatakse argumentide koguarvu ja argv kasutatakse massiivina argumendi väärtuste lugemiseks. Selles näites on näidatud, kuidas printida käsurea argumentide koguarv ja kolm esimest argumenti väärtust.
# kaasataint main (int argc, char * argv [])
printf ("Argumentide koguarv =% d \ n", argc);
printf ("Argument nr. 1 =% s \ n ", argv [0]);
printf ("Argument nr. 2 =% s \ n ", argv [1]);
printf ("Argument nr. 3 =% s \ n ", argv [2]);
Näide 4: stringide võrdlemine tingimuslausete abil
strcmp () funktsiooni kasutatakse C-keeles kahe stringi võrdlemiseks. Kui kaks stringi on võrdsed, siis see naaseb 0. Kui esimene string on suurem kui teine string, siis see naaseb 1. Kui esimene string on väiksem kui teine string, siis see naaseb -1. Selles näites võetakse kasutaja sisendiks kaks arvväärtust ja stringi väärtus. Kui stringi väärtus on lisama siis trükib see kahe numbri liitmise. Kui stringi väärtus on alapunkt siis prinditakse kahe numbri lahutamine. Kui mõlemad tingimused tagastavad vale, siis see prinditakse 0.
# kaasata# kaasata
int main ()
int n1, n2, tulemus;
söeoperaator [10];
printf ("Sisestage esimene number:");
scanf ("% d", & n1);
printf ("Sisestage teine number:");
scanf ("% d", & n2);
printf ("Sisestage operatsiooni nimi:");
scanf ("% s", operaator);
kui (strcmp (operaator, "lisa") == 0)
tulemus = n1 + n2;
else if (strcmp (operaator, "sub") == 0)
tulemus = n1 - n2;
muud
tulemus = 0;
printf ("Tulemus on:% d \ n", tulemus);
Näide 5: kordage stringi loend silmuseks
Massiivimuutuja deklareeritakse, kasutades C-programmis []. Selles näites deklareeritakse kahemõõtmelise tähemassiivi loend, mis sisaldab 5 stringi väärtust. suurus () funktsiooni kasutatakse mis tahes massiivi elementide koguarvu lugemiseks C-s. eest Selles näites kasutatakse silmust lilled massiiv ja printige iga massiivi elemendi väärtus.
# kaasataint main ()
söelilled [10] [20] = "Roos", "Poppy", "Lily", "Tulip", "Saialill";
int kokku = (õite) suurus / (õite [0]) suurus;
jaoks (int n = 0; n
printf ("% s \ n", lilled [n]);
Näide 6: leidke loendist paarisarvud, kasutades while loopi
Selles näites deklareeritakse kümne täisarvulise mõõtmetega massiiv. Siin kuvatud C-tüüpi silmus C-keeles. Järgmine kood saab teada kõik paarisarvud numbrilisest massiivist. Kui kahega jagatavad arvud on paarisarvud. samas loopi kasutatakse siin massiivi iga elemendi lugemiseks ja ülejäänud väärtuse kontrollimiseks pärast elemendi jagamist 2-ga. Kui ülejäänud väärtus tagastab mis tahes elemendi jaoks 0, siis see prinditakse.
# kaasataint main ()
int numbrid [10] = 21, 78, 62, 90, 55, 10, 85, 45;
int i = 0;
printf ("Paarisarvud loendist on: \ n");
kuni ma < 10)
kui ((arvud [i]% 2) == 0)
printf ("% d \ n", numbrid [i]);
i ++;
Näide 7: Funktsiooni abil saate teada ristküliku ala
Iga funktsioon C-s sisaldab tagastuse tüüpi, funktsiooni nime ja parameetreid. Parameetrivaba funktsiooni saab deklareerida ka C-s. Kui lähtekoodis deklareeritakse mõni funktsioon ilma main () funktsioonita, tuleb selle funktsiooni prototüüp deklareerida enne funktsiooni deklaratsiooni. Selles näites, ala () Funktsioon on deklareeritud ristküliku pindala arvutamiseks, mis sisaldab kahte parameetrit ristküliku kõrguse ja laiuse väärtuste saamiseks. peamine () funktsioon loeb kasutajalt kõrgus- ja laiusväärtuse ning helistab ala () funktsioon ala arvutamiseks ja printimiseks. Funktsiooni area () prototüüp deklareeritakse koodi alguses.
# kaasataint piirkond (int h, int w);
int ala (int h, int w)
int pindala = h * w;
tagasipöördumisala;
int main ()
int kõrgus, laius;
printf ("Sisestage ristküliku kõrgus:");
scanf ("% d" ja kõrgus);
printf ("Sisestage ristküliku laius:");
scanf ("% d", & laius);
printf ("Ristküliku pindala =% d \ n", pindala (kõrgus, laius));
Proovige ise:
- Kirjutage C-programm, et võtta number inimese vanuseväärtusena ja printida inimene, kes on teismeline, noor või vana.
- Konkreetse stringi leidmiseks loendist kirjutage C-programm.
- Kirjutage funktsiooni abil trapetsiumi pindala arvutamiseks C-programm.
Järeldus:
Programmeerimise kõige põhilisemaid osi kirjeldatakse siin, kasutades lihtsaid näiteid C-keelega programmeerimise alustamiseks. Erinevate muutujate, tingimuslausete, tsükli ja funktsiooni deklaratsioonid C-s on näidatud selles artiklis.