eeltingimused
C -programmide käivitamiseks vajate koodiredaktorit ja olulisi pakette. Vajalikud paketid on vaikimisi installitud enamikule Linuxi distributsioonidest. Saate käivitada järgmise käsu, et kontrollida, kas vajalik pakett on installitud või mitte. Käsk kuvab gcc installitud versiooni.
$gcc --versioon
Näide-1: kirjutage ja käivitage oma esimene C-programm
Kirjutage järgmine kood mis tahes tekstiredaktori abil ja salvestage fail laiendiga „.c”. Päisefail, stdio.h sisaldab kõiki standardse sisendi ja väljundi jaoks vajalikke funktsioone. Mis tahes C -programmi lähtekood alustab kompileerimist peamine () meetod. printf () funktsiooni kasutatakse siin terminali väljundi printimiseks.
#kaasake
intpeamine()
{
printf ('Õppimine C');
}
Koodi koostamiseks ja käivitamiseks käivitage järgmine käsk. Lähtefaili nimi on esiteks.c ja käivitatava failinimi on esimene_programm siin.
$ gcc kõigepealt.c -o first_prpgram
$./esimene_programm
Näide-2: lugege kasutaja sisendit
scanf () funktsiooni kasutatakse C -s, et lugeda all oleva kasutaja sisendit stdio.h. C keel on tugevalt trükitud keel ja see toetab erinevaid andmetüüpe. Selles näites kasutatakse täisarvu ja char -andmetüüpi. 100 tähemärgist koosneva tähemärkide massiivi deklareerib nimi muutuja ja täisarvu deklareerib vanus muutuja. Pärast kahe sisendi võtmist kasutajalt prinditakse vormindatud väärtused prints () funktsiooni.
#kaasake
intpeamine()
{
süsinimi[100];
intvanus;
printf ('Sisestage oma nimi: ');
scanf ('%s',nimi);
printf ('Sisestage oma vanus:');
scanf ('%d', &vanus);
printf ('Tere, %s, olete %d aastat vana',nimi,vanus);
}
Näide-3: lugege käsurea argumente
argc ja argv muutujaid kasutatakse parameetritena main () meetodis käsurea argumentide väärtuste lugemiseks. argc kasutatakse argumentide koguarvu lugemiseks ja argv kasutatakse argumentide väärtuste lugemiseks massiivina. Selles näites on näidatud, kuidas printida käsurea argumentide koguarv ja kolm esimest argumendi väärtust.
#kaasakeintpeamine(intargc,süsi*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: võrrelge stringi tingimuslausete abil
strcmp () funktsiooni kasutatakse C -keeles kahe stringi võrdlemiseks. Kui kaks stringi on võrdsed, naaseb see 0 . Kui esimene string on suurem kui teine, naaseb see 1 . Kui esimene string on väiksem kui teine string, naaseb see -1 . Selles näites võetakse kasutajalt sisendiks kaks numbrilist väärtust ja stringi väärtus. Kui stringi väärtus on lisama siis prindib see kahe numbri summeerimise. Kui stringi väärtus on sub siis prindib see kahe numbri lahutamise. Kui mõlemad, kui tingimused tagastavad vale, prinditakse see välja 0 .
#kaasake
#kaasake
intpeamine(){
intn1,n2,tulemus;
süsioperaator[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,'lisama') == 0)
tulemus=n1+n2;
muidu kui( strcmp (operaator,'sub') == 0)
tulemus=n1-n2;
muidu
tulemus=0;
printf ('Tulemus on: %d n',tulemus);
}
Näide-5: kordage stringide loendit, kasutades tsüklit
Massiivi muutuja deklareeritakse, kasutades C -programmis []. Selles näites on deklareeritud kahemõõtmeliste märkide massiivi loend, mis sisaldab 5 stringiväärtust. suurus () funktsiooni kasutatakse mis tahes massiivi elementide koguarvu loendamiseks C -s. eest selles näites kasutatakse loopi kordamiseks lilled massiiv ja printige lillede massiivi iga elemendi väärtus.
#kaasakeintpeamine()
{
süsililled[10][kakskümmend] = {'Roos', 'Poppy', 'Lily', 'Tulp', 'Saialill'};
intkokku=suurus(lilled)/suurus(lilled[0]);
eest (intn= 0;n<kokku;n++)
{
printf ('%s n',lilled[n]);
}
}
Näide-6: leidke paarisnumbrid loendist, kasutades tsüklit while
Selles näites on deklareeritud ühemõõtmeline massiiv, milles on 10 täisarvu. Siin näidatud aeg -aja tsükkel C -keeles. Järgmine kood avab numbrimassiivist kõik paarisarvud. Kui arvud, mis jaguvad 2 -ga, on paarisarvud. samas loop kasutatakse siin massiivi iga elemendi lugemiseks ja järelejäänud väärtuse kontrollimiseks pärast elemendi jagamist 2 -ga. Kui jääkväärtus tagastab mis tahes elemendi puhul 0, siis see prinditakse.
#kaasakeintpeamine(){
intnumbrid[10] = { kakskümmend üks, 78, 62, 90, 55, 10, 85, Neli, viis };
inti= 0;
printf ('Paarilised numbrid loendist on järgmised: n');
samas(i< 10) {
kui((numbrid[i] % 2) == 0)
printf ('%d n',numbrid[i]);
i++;
}
}
Näide-7: Funktsiooni abil saate teada ristküliku pindala
Iga funktsioon C sisaldab tagastustüüpi, funktsiooni nime ja parameetreid. Parameetrivaba funktsiooni saab deklareerida ka C-s. Kui lähtekoodis on deklareeritud mis tahes funktsioon ilma põhifunktsioonita (), tuleb selle funktsiooni prototüüp deklareerida enne funktsiooni deklaratsiooni. Selles näites ala () funktsioon deklareeritakse kahe parameetrit sisaldava ristküliku pindala arvutamiseks, et saada ristküliku kõrguse ja laiuse väärtused. peamine () funktsioon loeb kasutajalt ja helistab kõrguse ja laiuse väärtuse ala () funktsiooni pindala arvutamiseks ja printimiseks. Funktsiooni area () prototüüp on deklareeritud koodi alguses.
#kaasakeintpiirkonnas(inth, intsisse);
intpiirkonnas(inth, intsisse)
{
intpiirkonnas=h*sisse;
tagasipiirkonnas;
}
intpeamine()
{
intkõrgus,laius;
printf ('Sisestage ristküliku kõrgus:');
scanf ('%d', &kõrgus);
printf ('Sisestage ristküliku laius:');
scanf ('%d', &laius);
printf ('Ristküliku pindala = %d n',piirkonnas(kõrgus,laius));
}
Proovige ise:
- Kirjutage C -programm, et võtta number inimese vanuseväärtuseks ja printida, kas inimene on teismeline või noor või vana.
- Loetlege konkreetse stringi leidmiseks C -programm.
- Kirjutage C programm, kasutades funktsiooni trapetsipinna arvutamiseks.
Järeldus:
Siin kirjeldatakse programmeerimise kõige põhilisemaid osi, kasutades lihtsaid näiteid, et alustada programmeerimist C -keelega. Selles artiklis on näidatud erinevate muutujate, tingimuslausete, silmuse ja funktsiooni deklaratsioonid C -s.