C Programavimo pavyzdžiai „Linux“ pradedantiesiems

C Programming Examples Linux



C programavimo kalba yra vienas iš geriausių pasirinkimų pradedantiesiems mokytis kompiuterinio programavimo. Pagrindinę programavimo logiką galima lengvai išmokti naudojant C kalbą kaip pirmąją kalbą. Kai kurie žmonės mano, kad „Java“ yra pirmoji programavimo kalba, tačiau manau, kad geriau išmokti struktūrinio ar procedūrinio programavimo naudojant C kalbą prieš mokantis bet kokio objektinio programavimo. Šiame straipsnyje parodytas pagrindinis C programavimas „Linux“, naudojant skirtingus pradedantiesiems skirtus pavyzdžius.

išankstinės sąlygos

Norint vykdyti C programas, jums reikės kodų redaktoriaus ir būtinų paketų. Būtini paketai yra įdiegti pagal numatytuosius nustatymus daugumoje „Linux“ platinimo elementų. Galite paleisti šią komandą, kad patikrintumėte, ar reikiamas paketas yra įdiegtas, ar ne. Komanda parodys įdiegtą gcc versiją.







$gcc --versija

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

Naudodami bet kurį teksto rengyklę įrašykite šį kodą ir išsaugokite failą 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 rinkti iš pagrindinis () metodas. printf () funkcija čia naudojama spausdinti išvestį terminale.



#įtraukti
tarptpagrindinis()
{
printf („Mokymasis C“);
}

Norėdami surinkti ir vykdyti kodą, paleiskite šią komandą. Šaltinio failo pavadinimas yra pirma.c ir vykdomojo failo pavadinimas yra pirma_ programa čia.



$ gcc pirmiausia.c -o first_prpgram
$./pirma_ programa

2 pavyzdys: skaitykite vartotojo įvestį

scanf () funkcija naudojama C, kad nuskaitytų įvestį iš vartotojo, kuris yra stdio.h. C kalba yra labai įvesta kalba ir palaiko skirtingus duomenų tipus. Šiame pavyzdyje naudojami sveikųjų skaičių ir char duomenų tipai. Simbolių masyvą sudaro 100 simbolių vardas kintamasis ir sveikasis skaičius deklaruojamas amžiaus kintamasis. Po to, kai iš vartotojo bus įvestos dvi įvestys, suformatuotos reikšmės bus atspausdintos prinf () funkcija.





#įtraukti
tarptpagrindinis()
{
anglisvardas[100];
tarptamžiaus;
printf ('Įveskite savo vardą:');
scanf („%s“,vardas);
printf ('Įveskite savo amžių:');
scanf („%d“, &amžiaus);
printf („Sveiki, %s, jums %d metai“,vardas,amžiaus);
}

3 pavyzdys: perskaitykite komandinės eilutės argumentus

argc ir argv kintamieji naudojami kaip parametrai pagrindiniame () metode, norint nuskaityti komandinės eilutės argumentų reikšmes. argc naudojamas perskaityti bendrą argumentų skaičių ir argv naudojamas skaityti argumentų reikšmes kaip masyvą. Šiame pavyzdyje parodyta, kaip spausdinti bendrą komandinės eilutės argumentų skaičių ir pirmas tris argumentų reikšmes.

#įtraukti
tarptpagrindinis(tarptargc,anglis*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 eilutes naudodami sąlyginius teiginius

strcmp () funkcija naudojama C kalba, norint palyginti dvi eilutes. Jei dvi eilutės yra lygios, ji grįžta 0 . Jei pirmoji eilutė yra didesnė už antrąją, ji grįžta 1 . Jei pirmoji eilutė yra mažesnė už antrąją, ji grįžta -1 . Šiame pavyzdyje dvi skaitmeninės vertės ir eilutės reikšmė bus laikomos vartotojo įvestimi. Jei eilutės reikšmė yra papildyti tada jis atspausdins dviejų skaičių sumą. Jei eilutės reikšmė yra sub tada jis atspausdins dviejų skaičių atimtį. Jei abi sąlygos grąžins klaidą, ji bus išspausdinta 0 .



#įtraukti
#įtraukti
tarptpagrindinis(){
tarptn1,n2,rezultatas;
anglisoperatorius[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,'papildyti') == 0)
rezultatas=n1+n2;
Kitas jei( strcmp (operatorius,'sub') == 0)
rezultatas=n1-n2;
Kitas
rezultatas=0;
printf ('Rezultatas: %d n',rezultatas);
}

5 pavyzdys: pakartokite eilutės sąrašą naudodami 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čiuoti bendrą bet kurio masyvo elementų skaičių C. dėl kilpa šiame pavyzdyje naudojama iteracijai gėlės masyvą ir atspausdinkite kiekvieną gėlių masyvo elemento vertę.

#įtraukti
tarptpagrindinis()
{
anglisgėlės[10][dvidešimt] = {'Rožė', „Aguona“, 'Lily', „Tulpė“, 'Medetkos'};
tarptviso=dydis(gėlės)/dydis(gėlės[0]);
dėl (tarptn= 0;n<viso;n++)
{
printf ('%s n',gėlės[n]);
}
}

6 pavyzdys: suraskite lyginius skaičius iš sąrašo naudodami ciklo while ciklą

Šiame pavyzdyje deklaruojamas vieno matmens masyvas iš 10 sveikųjų skaičių. Čia rodomas ciklo ciklas C kalba. Šis kodas sužinos visus lyginius skaičius iš skaitinio masyvo. Jei skaičiai, dalijami iš 2, yra lyginiai. tuo tarpu ciklas čia naudojamas kiekvienam masyvo elementui skaityti ir likusiai vertei padalijus elementą iš 2.

#įtraukti
tarptpagrindinis(){
tarptskaičių[10] = { dvidešimt vienas, 78, 62, 90, 55, 10, 85, Keturi, penki };
tarpti= 0;
printf („Lyginiai skaičiai iš sąrašo yra šie: n');
tuo tarpu(i< 10) {
jei((skaičių[i] % 2) == 0)
printf ('%d n',skaičių[i]);
i++;
}
}

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

Kiekvienoje C funkcijoje yra grąžinimo tipas, funkcijos pavadinimas ir parametrai. Funkcija be parametrų taip pat gali būti deklaruojama C. Šiame pavyzdyje plotas () funkcija deklaruojama apskaičiuoti bet kurio stačiakampio, kuriame yra du parametrai, plotą, kad gautų stačiakampio aukščio ir pločio reikšmes. pagrindinis () funkcija skaitys aukščio ir pločio reikšmes iš vartotojo ir skambins plotas () funkcija apskaičiuoti ir atspausdinti plotą. Funkcijos area () prototipas deklaruojamas kodo pradžioje.

#įtraukti
tarptsrityje(tarpth, tarptį);
tarptsrityje(tarpth, tarptį)
{
tarptsrityje=h*į;
grįžtisrityje;
}

tarptpagrindinis()
{
tarptaukščio,plotis;
printf ('Įveskite stačiakampio aukštį:');
scanf („%d“, &aukščio);
printf ('Įveskite stačiakampio plotį:');
scanf („%d“, &plotis);

printf ('Stačiakampio plotas = %d n',srityje(aukščio,plotis));
}

Išbandykite patys:

  • Parašykite C programą, kad skaičius būtų laikomas asmens amžiaus verte ir atspausdintas asmuo yra paauglys, jaunas ar senas.
  • Parašykite C programą, kad sužinotumėte tam tikrą eilutę sąraše.
  • Parašykite C programą naudodami funkciją trapecijos plotui apskaičiuoti.

Išvada:

Čia aprašytos pagrindinės programavimo dalys, naudojant paprastus pavyzdžius, norint pradėti programuoti C kalba. Šiame straipsnyje pateikiamos skirtingų kintamųjų, sąlyginių teiginių, ciklo ir funkcijos deklaracijos C.