priekšnoteikumi
Lai izpildītu C programmas, jums būs nepieciešams kodu redaktors un būtiskas paketes. Nepieciešamās paketes pēc noklusējuma tiek instalētas lielākajā daļā Linux izplatīšanas. Varat palaist šo komandu, lai pārbaudītu, vai nepieciešamā pakotne ir instalēta. Komanda parādīs instalēto gcc versiju.
$ gcc --versija1. piemērs: uzrakstiet un palaidiet savu pirmo C programmu
Uzrakstiet šo kodu, izmantojot jebkuru teksta redaktoru, un saglabājiet failu ar paplašinājumu '.c '. Galvenes fails, stdio.h satur visas nepieciešamās funkcijas standarta ievadei un izvadei. Jebkurš C programmas avota kods tiek kompilēts no galvenais () metodi. printf () funkciju šeit izmanto, lai drukātu izvadi terminālā.
# iekļautint main ()
printf ("Mācīšanās C");
Lai kompilētu un izpildītu kodu, izpildiet šo komandu. Avota faila nosaukums ir vispirms.c un izpildāmā faila nosaukums ir pirmā_programma šeit.
Vispirms $ gcc.c -o first_prpgram$ ./ pirmā_programma
2. piemērs: lasiet lietotāja ievadīto informāciju
scanf () funkcija tiek izmantota C, lai nolasītu lietotāja ievadīto ieeju stdio.h. C valoda ir ļoti tipizēta valoda, un tā atbalsta dažādus datu tipus. Šajā piemērā tiek izmantoti integer un char datu tips. 100 zīmju rakstzīmju masīvu deklarē nosaukums mainīgo un veselu skaitli izsaka ar vecums mainīgais. Pēc divu ievades no lietotāja formatētās vērtības tiks izdrukātas ar prinf () funkciju.
# iekļautint main ()
char nosaukums [100];
int vecums;
printf ("Ievadiet savu vārdu:");
scanf ("% s", nosaukums);
printf ("Ievadiet savu vecumu:");
scanf ("% d", & vecums);
printf ("Sveiki,% s, jūs esat% d gadus vecs", vārds, vecums);
3. piemērs: izlasiet komandrindas argumentus
arg un argv mainīgie tiek izmantoti kā parametri galvenajā () metodē, lai nolasītu komandrindas argumentu vērtības. arg tiek izmantots, lai nolasītu kopējo argumentu skaitu un argv tiek izmantots, lai nolasītu argumentu vērtības kā masīvu. Šajā piemērā ir parādīts, kā izdrukāt kopējo komandrindas argumentu skaitu un pirmās trīs argumentu vērtības.
# iekļautint main (int argc, char * argv [])
printf ("Kopējais argumentu skaits =% d \ n", argc);
printf ("Arguments Nr. 1 =% s \ n ", argv [0]);
printf ("Arguments Nr. 2 =% s \ n ", argv [1]);
printf ("Arguments Nr. 3 =% s \ n ", argv [2]);
4. piemērs: salīdziniet virkni, izmantojot nosacījuma paziņojumus
strcmp () funkcija tiek izmantota C valodā, lai salīdzinātu divas virknes. Ja divas virknes ir vienādas, tas atgriežas 0. Ja pirmā virkne ir lielāka par otro virkni, tā atgriežas 1. Ja pirmā virkne ir mazāka par otro virkni, tā atgriežas -1. Šajā piemērā divas skaitliskās vērtības un virknes vērtība tiks ņemtas par lietotāja ievadi. Ja virknes vērtība ir pievienot tad tas izdrukās divu skaitļu summēšanu. Ja virknes vērtība ir apakšnodaļa tad tas izdrukās divu skaitļu atņemšanu. Ja abi nosacījumi atgriežas nepatiesi, tas tiks izdrukāts 0.
# iekļaut# iekļaut
int main ()
int n1, n2, rezultāts;
apsaimniekotājs [10];
printf ("Ievadiet pirmo numuru:");
scanf ("% d", & n1);
printf ("Ievadiet otro numuru:");
scanf ("% d", & n2);
printf ("Ievadiet operācijas nosaukumu:");
scanf ("% s", operators);
ja (strcmp (operators, "pievienot") == 0)
rezultāts = n1 + n2;
else if (strcmp (operators, "sub") == 0)
rezultāts = n1 - n2;
cits
rezultāts = 0;
printf ("Rezultāts:% d \ n", rezultāts);
5. piemērs: atkārtojiet virkņu sarakstu, izmantojot cilpu
Masīva mainīgais tiek deklarēts, izmantojot C programmu C. Šajā piemērā ir deklarēts divu dimensiju rakstzīmju masīva saraksts, kurā ir 5 virkņu vērtības. lielums () funkciju izmanto, lai saskaitītu jebkura masīva elementu kopējo skaitu C. priekš cilpa šajā piemērā tiek izmantota, lai atkārtotu ziedi masīvs un izdrukājiet katru ziedu masīva elementa vērtību.
# iekļautint main ()
koku puķes [10] [20] = "Roze", "Magone", "Lilija", "Tulpe", "Kliņģerīte";
int total = izmērs (ziedi) / izmērs (ziedi [0]);
par (int n = 0; n
printf ("% s \ n", ziedi [n]);
6. piemērs: atrodiet pāra skaitļus no saraksta, izmantojot while ciklu
Šajā piemērā tiek deklarēts viens dimensiju masīvs no 10 veselu skaitļu. The while cikls C valodā, ko tā parādīja šeit. Šis kods uzzinās visus pāra skaitļus no skaitliskā masīva. Ja skaitļi, kas dalās ar 2, ir pāra skaitļi. kamēr cilpa šeit tiek izmantota, lai nolasītu katru masīva elementu un pārbaudītu atlikušo vērtību pēc elementa dalīšanas ar 2. Kad atlikusī vērtība atgriež 0 jebkuram elementam, tā tiks izdrukāta.
# iekļautint main ()
int skaitļi [10] = 21, 78, 62, 90, 55, 10, 85, 45;
int i = 0;
printf ("Pāra skaitļi no saraksta ir: \ n");
kamēr es < 10)
ja ((skaitļi [i]% 2) == 0)
printf ("% d \ n", skaitļi [i]);
i ++;
7. piemērs: uzziniet taisnstūra laukumu, izmantojot funkciju
Katra funkcija C satur atgriešanās tipu, funkcijas nosaukumu un parametrus. Bez parametriem funkciju var deklarēt arī C. Ja avota kodā ir deklarēta kāda funkcija bez galvenās () funkcijas, pirms funkcijas deklarācijas jādeklarē šīs funkcijas prototips. Šajā piemērā, apgabals () Funkcija tiek deklarēta, lai aprēķinātu jebkura taisnstūra laukumu, kurā ir divi parametri, lai iegūtu taisnstūra augstuma un platuma vērtības. galvenais () funkcija nolasīs lietotāja augstuma un platuma vērtību un zvanīs apgabals () funkcija, lai aprēķinātu un izdrukātu laukumu. Funkcijas area () prototips tiek deklarēts koda sākumā.
# iekļautint apgabals (int h, int w);
int apgabals (int h, int w)
int apgabals = h * w;
atgriešanās zona;
int main ()
int augstums, platums;
printf ("Ievadiet taisnstūra augstumu:");
scanf ("% d" un augstums);
printf ("Ievadiet taisnstūra platumu:");
scanf ("% d" un platums);
printf ("Taisnstūra laukums =% d \ n", laukums (augstums, platums));
Izmēģiniet sevi:
- Uzrakstiet C programmu, lai skaitli ņemtu par personas vecuma vērtību un izdrukātu, ja persona ir pusaudzis, jauns vai vecs.
- Uzrakstiet C programmu, lai uzzinātu konkrētu virkni sarakstā.
- Uzrakstiet C programmu, izmantojot funkciju, lai aprēķinātu trapeces laukumu.
Secinājums:
Šeit ir aprakstītas programmēšanas pamatdaļas, izmantojot vienkāršus piemērus, lai sāktu programmēšanu ar C valodu. Šajā rakstā ir parādīti dažādu mainīgo, nosacīto paziņojumu, cilpas un funkcijas C deklarācijas.