C programavimas

C programavimo pavyzdžiai „Linux“ pradedantiesiems

C programavimo pavyzdžiai „Linux“ pradedantiesiems
C programavimo kalba yra vienas iš gerų pasirinkimų mokantis kompiuterio programavimo pradedantiesiems. Pagrindinę programavimo logiką galima lengvai išmokti naudojant C kalbą kaip pirmąją kalbą.  Kai kurie žmonės „Java“ laiko pirmąja programavimo kalba, tačiau manau, kad geriau išmokti struktūrinį ar procedūrinį programavimą naudojant C kalbą prieš mokantis bet kokio į objektą orientuoto programavimo. Pagrindinis C programavimas Linux sistemoje parodytas šiame straipsnyje, naudojant skirtingus pavyzdžius pradedantiesiems.

išankstiniai reikalavimai

C programoms vykdyti reikės kodo redaktoriaus ir būtinų paketų. Būtinieji paketai yra įdiegti pagal numatytuosius nustatymus daugumoje „Linux“ paskirstymo. Norėdami patikrinti, ar reikiamas paketas įdiegtas, galite paleisti šią komandą. Komanda parodys įdiegtą gcc versiją.

$ gcc - versija

1 pavyzdys: Parašykite ir paleiskite savo pirmąją C programą

Parašykite šį kodą naudodami bet kurį teksto rengyklę ir išsaugokite failą su plėtiniu '.c '. Antraštės failas, stdio.h yra visos būtinos standartinio įvesties ir išvesties funkcijos. Bet koks C programos šaltinio kodas pradedamas rengti iš pagrindinis () metodas. printf () funkcija naudojama spausdinti išvestį terminale.

# įtraukti
int main ()

„printf“ („Mokymasis C“);

Paleiskite šią komandą, kad sukompiluotumėte ir įvykdytumėte kodą. Šaltinio failo pavadinimas yra Pirmas.c ir vykdomojo failo vardas yra pirma_programa čia.

Pirmiausia $ gcc.c -o first_prpgram
$ ./ pirma_programa

2 pavyzdys: skaitykite vartotojo įvestį

scanf () funkcija naudojama C, norint nuskaityti vartotojo, kuris yra stdio.h. C kalba yra labai tipizuota kalba ir ji palaiko skirtingus duomenų tipus. Šiame pavyzdyje naudojami sveikojo ir char tipo duomenys. 100 simbolių simbolių masyvą deklaruoja vardas kintamasis ir sveikasis skaičius nurodomas amžiaus kintamasis. Paėmus du vartotojo įvestis, suformatuotas reikšmes atspausdins prinf () funkcija.

# įtraukti
int main ()

chario vardas [100];
int amžius;
printf ("Įveskite savo vardą:");
scanf ("% s", vardas);
printf ("Įveskite savo amžių:");
scanf ("% d", & amžius);
printf ("Sveiki,% s, esate% d metų", vardas, amžius);

3 pavyzdys: perskaitykite komandinės eilutės argumentus

arg ir argv kintamieji naudojami kaip parametrai main () metode, norint nuskaityti komandinės eilutės argumentų reikšmes. arg naudojamas skaityti bendrą argumentų skaičių ir argv yra naudojamas argumentų reikšmėms nuskaityti kaip masyvą. Kaip atspausdinti bendrą komandinės eilutės argumentų skaičių ir pirmąsias tris argumentų reikšmes, parodyta šiame pavyzdyje.

# įtraukti
int main (int argc, char * argv [])
printf ("Bendras argumentų skaičius =% d \ n", argc);
printf ("Argumentas Nr. 1 =% s \ n ", argv [0]);
printf ("Argumentas Nr. 2 =% s \ n ", argv [1]);
printf ("Argumentas Nr. 3 =% s \ n ", argv [2]);

4 pavyzdys: palyginkite eilutę naudodami sąlyginius sakinius

strcmp () funkcija naudojama C kalba, norint palyginti dvi eilutes. Jei dvi eilutės yra lygios, ji grąžinama 0. Jei pirmoji eilutė yra didesnė nei antroji eilutė, ji grąžinama 1. Jei pirmoji eilutė yra mažesnė nei antroji eilutė, ji grąžinama -1. Šiame pavyzdyje dvi skaitinės vertės ir eilutės vertė bus laikomos vartotojo įvestimis. Jei eilutės vertė yra papildyti tada jis atspausdins dviejų skaičių sumą. Jei eilutės vertė yra poskyris tada atspausdins dviejų skaičių atimimą. Jei abi sąlygos bus neteisingos, ji bus atspausdinta 0.

# įtraukti
# įtraukti
int main ()
int n1, n2, rezultatas;
char operatorius [10];
printf ("Įveskite pirmąjį numerį:");
scanf ("% d", & n1);
printf ("Įveskite antrą numerį:");
scanf ("% d", & n2);
printf ("Įveskite operacijos pavadinimą:");
scanf ("% s", operatorius);
jei (strcmp (operatorius, "pridėti") == 0)
rezultatas = n1 + n2;
else if (strcmp (operatorius, "sub") == 0)
rezultatas = n1 - n2;
Kitas
rezultatas = 0;
printf ("Rezultatas yra:% d \ n", rezultatas);

5 pavyzdys: eilutės sąrašo kartojimas naudojant ciklą

Masyvo kintamasis deklaruojamas naudojant [] C programoje. Šiame pavyzdyje pateikiamas dviejų matmenų simbolių masyvo sąrašas, kuriame yra 5 eilutės reikšmės. dydis() funkcija naudojama skaičiuojant bendrą bet kurio masyvo elementų skaičių C. dėl ciklas šiame pavyzdyje naudojamas norint pakartoti gėlės masyvas ir atspausdinkite kiekvieną gėlių masyvo elemento vertę.

# įtraukti
int main ()

char gėlės [10] [20] = "Rožė", "Aguona", "Lelija", "Tulpė", "Medetka";
int total = dydis (žiedai) / dydis (žiedai [0]);
už (int n = 0; n
printf ("% s \ n", gėlės [n]);

6 pavyzdys: suraskite lyginius skaičius iš sąrašo naudodami „while loop“

Šiame pavyzdyje deklaruojama 10 matmenų skaičių matmenų masyvas. Čia pateikiama „while“ kilpa C kalba. Šis kodas sužinos visus lyginius skaičius iš skaitinio masyvo. Jei skaičiai, kurie dalijasi iš 2, yra lyginiai skaičiai. kol ciklas čia naudojamas norint perskaityti kiekvieną masyvo elementą ir patikrinti likusią vertę padalijus elementą iš 2. Kai likusi vertė grąžina 0 bet kuriam elementui, ji bus atspausdinta.

# įtraukti
int main ()
int skaičiai [10] = 21, 78, 62, 90, 55, 10, 85, 45;
int i = 0;
printf ("Lyginiai skaičiai iš sąrašo yra: \ n");
kol aš < 10) 
jei ((skaičiai [i]% 2) == 0)
printf ("% d \ n", skaičiai [i]);
i ++;

7 pavyzdys: sužinokite stačiakampio plotą naudodami funkciją

Kiekvienoje C funkcijoje yra grąžinimo tipas, funkcijos pavadinimas ir parametrai. Be parametrų funkcija taip pat gali būti deklaruota C. Jei šaltinio kode yra deklaruojama bet kuri funkcija be „main“ () funkcijos, šios funkcijos prototipas turi būti deklaruotas prieš funkcijos deklaraciją. Šiame pavyzdyje, plotas () Funkcija deklaruojama norint apskaičiuoti bet kurio stačiakampio, kuriame yra du parametrai, plotą, kad gautumėte stačiakampio aukščio ir pločio vertes. pagrindinis () funkcija nuskaitys vartotojo aukštį ir plotį ir paskambins plotas () funkcija apskaičiuoti ir atspausdinti plotą. Funkcijos „area ()“ prototipas yra deklaruojamas kodo pradžioje.

# įtraukti
int plotas (int h, int w);
int plotas (int h, int w)

int plotas = h * w;
grįžimo zona;

int main ()

int aukštis, plotis;
printf ("Įveskite stačiakampio aukštį:");
scanf ("% d" ir aukštis);
printf ("Įveskite stačiakampio plotį:");
scanf ("% d", & plotis);
 
printf ("Stačiakampio plotas =% d \ n", plotas (aukštis, plotis));

Išbandykite save:

  • Parašykite C programą, kad skaičius būtų vertinamas kaip asmens amžiaus vertė ir atspausdinkite asmenį, paauglį, jauną ar seną.
  • Parašykite C programą, norėdami sužinoti tam tikrą eilutę sąraše.
  • Parašykite C programą naudodami funkciją, kad apskaičiuotumėte trapecijos plotą.

Išvada:

Pagrindinės programavimo dalys yra aprašytos čia, naudojant paprastus pavyzdžius, norint pradėti programuoti naudojant C kalbą. Skirtingų kintamųjų, sąlyginių sakinių, ciklo ir funkcijos deklaracijos C yra parodytos šiame straipsnyje.

Atvirojo kodo komercinių žaidimų variklių uostai
Nemokami atvirojo kodo ir įvairių platformų žaidimų varikliai gali būti naudojami žaidžiant senus ir kai kuriuos gana naujus žaidimų pavadinimus. Šiam...
Geriausi „Linux“ komandinės eilutės žaidimai
Komandų eilutė yra ne tik jūsų didžiausias sąjungininkas naudojant „Linux“, bet ir pramogų šaltinis, nes ją galite naudoti norėdami žaisti daug įdomių...
Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...