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 - versija1 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.
# įtrauktiint 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.
# įtrauktiint 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.
# įtrauktiint 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ę.
# įtrauktiint 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.
# įtrauktiint 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.
# įtrauktiint 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.