predpogoji
Za izvajanje programov C boste potrebovali urejevalnik kode in nujne pakete. Potrebni paketi so privzeto nameščeni na večini distribucije Linuxa. Z naslednjim ukazom lahko preverite, ali je potreben paket nameščen ali ne. Ukaz bo prikazal nameščeno različico gcc.
$ gcc --verzijaPrimer-1: Napišite in zaženite svoj prvi program C
S katerim koli urejevalnikom besedila napišite naslednjo kodo in datoteko shranite s pripono '.c '. Datoteka glave, stdio.h vsebuje vse potrebne funkcije za standardni vhod in izhod. Katera koli izvorna koda programa C začne kompilacijo iz glavni () metoda. printf () Tu se uporablja funkcija za tiskanje izhodnih podatkov v terminalu.
#includeint main ()
printf ("Učenje C");
Za prevedbo kode zaženite naslednji ukaz. Ime izvorne datoteke je najprej.c in ime izvršljive datoteke je prvi_program tukaj.
Najprej $ gcc.c -o prvi_prpgram$ ./ prvi_program
Primer-2: Preberite uporabniški vnos
scanf () funkcija se uporablja v C za branje vnosa uporabnika, ki je pod stdio.h. Jezik C je močno tipkan jezik in podpira različne tipe podatkov. V tem primeru sta uporabljena vrsta celoštevilčnega in črkovnega tipa podatkov. Polje znakov s 100 znaki prijavi ime spremenljivka in celo število je razglašeno z starost spremenljivka. Po dveh uporabnikovih vnosih bodo formatirane vrednosti natisnjene z prinf () funkcijo.
#includeint main ()
ime char [100];
int starost;
printf ("Vpiši svoje ime:");
scanf ("% s", ime);
printf ("Vpišite svojo starost:");
scanf ("% d", & starost);
printf ("Pozdravljeni,% s, stari ste% d let", ime, starost);
Primer-3: preberite argumente ukazne vrstice
argc in argv spremenljivke se uporabljajo kot parametri v metodi main () za branje vrednosti argumentov ukazne vrstice. argc se uporablja za branje skupnega števila argumentov in argv se uporablja za branje vrednosti argumentov kot matrike. Kako natisniti skupno število argumentov ukazne vrstice in prve tri vrednosti argumentov je prikazano v tem primeru.
#includeint main (int argc, char * argv [])
printf ("Skupno število argumentov =% d \ n", argc);
printf ("Argument št. 1 =% s \ n ", argv [0]);
printf ("Argument št. 2 =% s \ n ", argv [1]);
printf ("Argument št. 3 =% s \ n ", argv [2]);
Primer-4: Primerjaj niz z uporabo pogojnih stavkov
strcmp () funkcija se v jeziku C uporablja za primerjavo dveh nizov. Če sta dva niza enaka, se vrne 0. Če je prvi niz večji od drugega, se vrne 1. Če je prvi niz manjši od drugega, se vrne -1. V tem primeru bosta uporabniku vloženi dve številski vrednosti in vrednost niza. Če je vrednost niza dodajte nato bo natisnil seštevek dveh števil. Če je vrednost niza pod nato bo natisnil odštevanje dveh števil. Če oba, če pogoji vrnejo false, se bo natisnilo 0.
#include#include
int main ()
int n1, n2, rezultat;
char operater [10];
printf ("Vnesite prvo številko:");
scanf ("% d", & n1);
printf ("Vnesite drugo številko:");
scanf ("% d", & n2);
printf ("Vnesite ime operacije:");
scanf ("% s", operator);
če (strcmp (operator, "dodaj") == 0)
rezultat = n1 + n2;
sicer če (strcmp (operator, "sub") == 0)
rezultat = n1 - n2;
drugače
rezultat = 0;
printf ("Rezultat je:% d \ n", rezultat);
Primer 5: Ponovite seznam nizov z zanko for
Spremenljivka polja je deklarirana z uporabo [] v programu C. V tem primeru je naveden seznam dvodimenzionalne matrike, ki vsebuje 5 nizov. velikost () funkcija se uporablja za štetje skupnega števila elementov katere koli matrike v C. za zanka se v tem primeru uporablja za ponovitev cvetje matriko in natisnite vrednost vsakega elementa polja cvetje.
#includeint main ()
cvetovi oglja [10] [20] = "vrtnica", "mak", "lilija", "tulipan", "ognjič";
int skupno = velikost (cvetje) / velikost (cvetje [0]);
za (int n = 0; n
printf ("% s \ n", rože [n]);
Primer 6: s pomočjo zanke while poiščite parne številke s seznama
V tem primeru je navedena enodimenzionalna matrika z 10 celoštevilčnimi številkami. Zanka while v jeziku C, ki je prikazana tukaj. Naslednja koda bo ugotovila vse parne številke iz številskega polja. Če so števila, ki so deljiva z 2, soda števila. medtem zanka se tukaj uporablja za branje vsakega elementa polja in preverjanje preostale vrednosti po delitvi elementa z 2. Ko preostala vrednost vrne 0 za kateri koli element, bo natisnjena.
#includeint main ()
int številke [10] = 21, 78, 62, 90, 55, 10, 85, 45;
int i = 0;
printf ("Parne številke s seznama so: \ n");
medtem ko jaz < 10)
če ((številke [i]% 2) == 0)
printf ("% d \ n", številke [i]);
i ++;
Primer 7: S pomočjo funkcije poiščite površino pravokotnika
Vsaka funkcija v C vsebuje vrsto vrnitve, ime funkcije in parametre. Funkcijo brez parametrov je mogoče prijaviti tudi v jeziku C. Če je v izvorni kodi deklarirana katera koli funkcija brez funkcije main (), je treba pred deklaracijo funkcije prijaviti prototip te funkcije. V tem primeru, območje () funkcija je razglašena za izračun površine katerega koli pravokotnika, ki vsebuje dva parametra, da dobimo vrednosti višine in širine pravokotnika. glavni () funkcija bo od uporabnika in klica prebrala vrednost višine in širine območje () funkcija za izračun in tiskanje površine. Prototip funkcije area () je naveden na začetku kode.
#includeint območje (int h, int w);
int območje (int h, int w)
int območje = h * w;
območje vračanja;
int main ()
int višina, širina;
printf ("Vnesite višino pravokotnika:");
scanf ("% d", & višina);
printf ("Vnesite širino pravokotnika:");
scanf ("% d", & širina);
printf ("Območje pravokotnika =% d \ n", območje (višina, širina));
Preizkusite se:
- Napišite program C, da štetje vzamete kot starostno vrednost osebe in natisnite, da je najstnik ali mlad ali star.
- Napišite program C, da najdete določen niz na seznamu.
- S pomočjo funkcije za izračun površine trapeza napišite program C.
Zaključek:
Tu so opisani najosnovnejši deli programiranja z enostavnimi primeri za začetek programiranja z jezikom C. V tem članku so prikazane izjave različnih spremenljivk, pogojnih stavkov, zanke in funkcije v jeziku C.