C Programmeerimine

C programmeerimisnäited Linuxis algajatele

C programmeerimisnäited Linuxis algajatele
C programmeerimiskeel on üks hea valik arvutiprogrammeerimise õppimiseks algajatele. 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 objektiivse programmeerimise õppimist on parem õppida C-keelt kasutades struktureeritud või protseduurilist programmeerimist. Selles artiklis on Linuxi põhiline C-programmeerimine näidatud, kasutades erinevaid näiteid algajatele.

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 --versioon

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

# kaasata
int 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.

# kaasata
int 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.

# kaasata
int 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.

# kaasata
int 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.

# kaasata
int 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.

# kaasata
int 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.

X-Mouse Button Control abil saate hiire nupud erinevates tarkvarades erinevalt ümber teha
Võib-olla vajate tööriista, mis võiks muuta teie hiire juhtimissüsteemi iga kasutatava rakendusega. Sel juhul võite proovida rakendust nimega X hiiren...
Microsoft Sculpt Touch juhtmeta hiirte ülevaade
Lugesin hiljuti Microsoft Sculpt Touch juhtmevaba hiir ja otsustas selle osta. Pärast mõnda aega kasutamist otsustasin jagada sellega oma kogemusi. Se...
Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...