C Programmēšanas piemēri Linux iesācējiem

C Programming Examples Linux



C programmēšanas valoda ir viena no labajām iespējām datorprogrammēšanas apgūšanai iesācējiem. Programmēšanas pamatloģiku var viegli apgūt, izmantojot C valodu kā pirmo valodu. Daži cilvēki Java uzskata par pirmo programmēšanas valodu, taču, manuprāt, pirms objektorientētas programmēšanas labāk ir apgūt strukturētu vai procesuālu programmēšanu, izmantojot C valodu. Šajā rakstā ir parādīta pamata C programmēšana operētājsistēmā Linux, izmantojot dažādus piemērus iesācējiem.

priekšnoteikumi

C programmu izpildei jums būs nepieciešams koda redaktors un nepieciešamās paketes. Nepieciešamās paketes pēc noklusējuma ir instalētas lielākajā daļā Linux izplatīšanas. Varat pārbaudīt šo komandu, lai pārbaudītu, vai nepieciešamā pakotne ir instalēta. Komanda parādīs instalēto gcc versiju.







$gcc --versija

1. piemērs: uzrakstiet un palaidiet savu pirmo C programmu

Izmantojot jebkuru teksta redaktoru, ierakstiet šādu kodu un saglabājiet failu ar paplašinājumu “.c”. Galvenes fails, stdio.h satur visas standarta ieejai un izvadei nepieciešamās funkcijas. Jebkurš C programmas avota kods sāk apkopot no galvenais () metode. printf () funkcija tiek izmantota, lai drukātu izvadi terminālī.



#iekļaut
intgalvenais()
{
printf ('Mācīšanās C');
}

Lai apkopotu un izpildītu kodu, izpildiet šo komandu. Avota faila nosaukums ir pirmais.c un izpildāmā faila nosaukums ir pirmā_programma šeit.



$ gcc vispirms.c -o first_prpgram
$./pirmā_programma

2. piemērs: izlasiet lietotāja ievadīto informāciju

scanf () funkcija tiek izmantota C, lai nolasītu ievadīto informāciju no lietotāja, kas atrodas zem stdio.h. C valoda ir stingri drukāta valoda, un tā atbalsta dažādus datu veidus. Šajā piemērā tiek izmantots vesels skaitlis un char datu tips. 100 rakstzīmju masīvu deklarē ar vārds mainīgais un vesels skaitlis tiek deklarēts ar vecums mainīgais. Pēc divu ievades saņemšanas no lietotāja formatētās vērtības tiks drukātas ar prinf () funkciju.





#iekļaut
intgalvenais()
{
charvārds[100];
intvecums;
printf ('Ievadiet savu vārdu: ');
scanf ('%s',vārds);
printf ('Ievadiet savu vecumu:');
scanf ('%d', &vecums);
printf ('Labdien, %s, jums ir %d gadi',vārds,vecums);
}

3. piemērs: izlasiet komandrindas argumentus

argc un argv mainīgie tiek izmantoti kā parametri main () metodē, lai nolasītu komandrindas argumentu vērtības. argc tiek izmantots, lai nolasītu kopējo argumentu skaitu un argv tiek izmantots, lai lasītu argumentu vērtības kā masīvu. Šajā piemērā ir parādīts, kā izdrukāt komandrindas argumentu kopējo skaitu un pirmās trīs argumentu vērtības.

#iekļaut
intgalvenais(intargc,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ījumus

strcmp () funkcija tiek izmantota C valodā, lai salīdzinātu divas virknes. Ja divas virknes ir vienādas, tā atgriežas 0 . Ja pirmā virkne ir lielāka par otro, tā atgriežas 1 . Ja pirmā virkne ir mazāka par otro, tā atgriežas -1 . Šajā piemērā divas ciparu vērtības un virknes vērtība tiks ņemtas no lietotāja ievades. Ja virknes vērtība ir pievienot tad tas izdrukās divu skaitļu summēšanu. Ja virknes vērtība ir apakš tad tas izdrukās divu skaitļu atņemšanu. Ja abi nosacījumi atgriezīs nepatiesu, tas tiks izdrukāts 0 .



#iekļaut
#iekļaut
intgalvenais(){
intn1,n2,rezultāts;
charoperators[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;
citādi ja( strcmp (operators,'sub') == 0)
rezultāts=n1-n2;
citādi
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 programmā. Šajā piemērā ir deklarēts divdimensiju rakstzīmju masīva saraksts, kurā ir 5 virkņu vērtības. sizeof () funkcija tiek izmantota, lai saskaitītu jebkura masīva elementu kopskaitu 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ļaut
intgalvenais()
{
charziedi[10][divdesmit] = {'Roze', 'Magone', 'Lilija', 'Tulpe', 'Kliņģerīte'};
intKopā=izmērs(ziedi)/izmērs(ziedi[0]);
priekš (intn= 0;n<Kopā;n++)
{
printf ('%s n',ziedi[n]);
}
}

6. piemērs: atrodiet pāra skaitļus no saraksta, izmantojot cilpu while

Šajā piemērā ir deklarēts vienas dimensijas masīvs ar 10 veseliem skaitļiem. Šeit norādītā cikla cilpa C valodā. Šis kods uzzinās visus pāra skaitļus no ciparu 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 atlikuma vērtību pēc elementa dalīšanas ar 2. Kad atlikuma vērtība jebkuram elementam atgriež 0, tā tiks izdrukāta.

#iekļaut
intgalvenais(){
intnumurus[10] = { divdesmitviens, 78, 62, 90, 55, 10, 85, Četri, pieci };
inti= 0;
printf ('Pāra skaitļi no saraksta ir: n');
kamēr(i< 10) {
ja((numurus[i] % 2) == 0)
printf ('%d n',numurus[i]);
i++;
}
}

7. piemērs. Noskaidrojiet taisnstūra laukumu, izmantojot funkciju

Katra funkcija C satur atgriešanās veidu, funkcijas nosaukumu un parametrus. Funkciju bez parametriem var deklarēt arī C. Ja avota kodā ir deklarēta jebkura funkcija bez galvenās () funkcijas, tad šīs funkcijas prototips ir jādeklarē pirms funkcijas deklarācijas. Š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 augstuma un platuma vērtību no lietotāja un zvanīs apgabals () funkcija, lai aprēķinātu un izdrukātu laukumu. Funkcijas area () prototips tiek deklarēts koda sākumā.

#iekļaut
intapgabalā(inth, intiekšā);
intapgabalā(inth, intiekšā)
{
intapgabalā=h*iekšā;
atgrieztiesapgabalā;
}

intgalvenais()
{
intaugstums,platums;
printf ('Ievadiet taisnstūra augstumu:');
scanf ('%d', &augstums);
printf ('Ievadiet taisnstūra platumu:');
scanf ('%d', &platums);

printf ('Taisnstūra laukums = %d n',apgabalā(augstums,platums));
}

Izmēģiniet sevi:

  • Uzrakstiet C programmu, lai skaitli ņemtu par personas vecuma vērtību un izdrukātu personu, kas ir pusaudzis, jauns vai vecs.
  • Uzrakstiet C programmu, lai sarakstā atrastu noteiktu virkni.
  • Uzrakstiet C programmu, izmantojot funkciju, lai aprēķinātu trapeces laukumu.

Secinājums:

Šeit ir aprakstītas vissvarīgākās programmēšanas daļas, izmantojot vienkāršus piemērus, lai sāktu programmēšanu ar C valodu. Šajā rakstā ir parādītas dažādu mainīgo, nosacījumu paziņojumu, cilpas un funkciju deklarācijas C.