C Programmeerimise näited Linuxis algajatele

C Programming Examples Linux



C programmeerimiskeel on algajatele arvutiprogrammeerimise õppimiseks üks hea valik. Programmeerimise põhiloogikat saab hõlpsasti õppida, kasutades esimese keelena C -keelt. Mõned inimesed peavad Java-d esimeseks programmeerimiskeeleks, kuid ma arvan, et enne objektipõhise programmeerimise õppimist on parem õppida struktureeritud või protseduurilist programmeerimist C-keele abil. Selles artiklis on näidatud C põhiprogrammeerimine Linuxis, kasutades algajatele erinevaid näiteid.

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.

#kaasake
intpeamine(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.

#kaasake
intpeamine()
{
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.

#kaasake
intpeamine(){
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.

#kaasake
intpiirkonnas(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.