Ц Примери програмирања на Линук -у за почетнике

C Programming Examples Linux



Ц програмски језик је један од добрих избора за учење рачунарског програмирања за почетнике. Основна програмска логика може се лако научити коришћењем језика Ц као првог језика. Неки људи сматрају да је Јава први програмски језик, али мислим да је боље научити структурирано или процедурално програмирање користећи језик Ц пре него што научите било које објектно оријентисано програмирање. Основно Ц програмирање на Линук -у приказано је у овом чланку коришћењем различитих примера за почетнике.

предуслови

За извођење Ц програма биће вам потребан уређивач кода и основни пакети. Потребни пакети су подразумевано инсталирани на већини дистрибуције Линука. Можете покренути следећу команду да бисте проверили да ли је потребан пакет инсталиран или не. Команда ће приказати инсталирану верзију гцц.







$гцц --верзија

Пример-1: Напишите и покрените свој први Ц програм

Напишите следећи код помоћу било ког уређивача текста и сачувајте датотеку са наставком „.ц“. Заглавна датотека, стдио.х садржи све потребне функције за стандардни улаз и излаз. Било који изворни код програма Ц започиње компилацију из главни() метода. принтф () функција се овдје користи за испис излазних података на терминалу.



#инцлуде
интглавни()
{
принтф („Учење Ц“);
}

Покрените следећу команду да бисте компајлирали и извршили код. Назив изворне датотеке је прво.ц а име извршне датотеке је први_програм овде.



$ гцц прво.ц -о фирст_прпграм
$./први_програм

Пример-2: Читање корисничког уноса

сцанф () функција се користи у Ц за читање уноса од корисника испод стдио.х. Ц језик је строго куцани језик и подржава различите типове података. У овом примеру се користе целобројни и цхар подаци. Низ знакова од 100 знакова је декларисан са име променљива и цео број је декларисан са старост променљива. Након што корисник унесе два уноса, форматиране вредности ће се одштампати помоћу принф () функција.





#инцлуде
интглавни()
{
цхариме[100];
интстарост;
принтф ('Унесите своје име: ');
сцанф ('%с',име);
принтф ('Унесите своје године:');
сцанф ('%д', &старост);
принтф ('Здраво, %с, имате %д година',име,старост);
}

Пример 3: Читање аргумената командне линије

аргц и аргв променљиве се користе као параметри у методи маин () за читање вредности аргумената командне линије. аргц користи се за читање укупног броја аргумената и аргв се користи за читање вредности аргумената као низа. Како се штампа укупан број аргумената командне линије и прве три вредности аргумената приказано је у овом примеру.

#инцлуде
интглавни(интаргц,цхар*аргв[]){
принтф ('Укупан број аргумената = %д н',аргц);
принтф ('Аргумент бр. 1 = %с н',аргв[0]);
принтф ('Аргумент бр. 2 = %с н',аргв[1]);
принтф ('Аргумент бр. 3 = %с н',аргв[2]);
}

Пример 4: Упоредите низ користећи условне наредбе

стрцмп () функција се користи у језику Ц за упоређивање два низа. Ако су два низа једнака, онда се враћа 0 . Ако је први низ већи од другог, онда се враћа 1 . Ако је први низ мањи од другог, онда се враћа -1 . У овом примеру, две нумеричке вредности и вредност низа ће се узети као унос од корисника. Ако је вредност низа додати онда ће одштампати збир два броја. Ако је вредност низа суб онда ће одштампати одузимање два броја. Ако се обоје, ако услови врате лажно, одштампаће 0 .



#инцлуде
#инцлуде
интглавни(){
интн1,н2,резултат;
цхароператер[10];
принтф ('Унесите први број:');
сцанф ('%д', &н1);
принтф ('Унесите други број:');
сцанф ('%д', &н2);
принтф ('Унесите назив операције:');
сцанф ('%с',оператер);
ако( стрцмп (оператер,'додати') == 0)
резултат=н1+н2;
елсе ако( стрцмп (оператер,'под') == 0)
резултат=н1-н2;
елсе
резултат=0;
принтф ('Резултат је: %д н',резултат);
}

Пример-5: Поновите листу стрингова помоћу фор петље

Променљива низа се декларише помоћу [] у Ц програму. У овом примеру је декларисана листа дводимензионалних низова знакова која садржи 5 вредности низа. величина() функција се користи за бројање укупног броја елемената било ког низа у Ц. за лооп се користи у овом примеру за понављање цвеће распоредити и одштампати вредност сваког елемента низа цвећа.

#инцлуде
интглавни()
{
цхарцвеће[10][двадесет] = {'Росе', 'Мак', 'Лили', 'Тулип', 'Невен'};
интукупно=величина(цвеће)/величина(цвеће[0]);
за (интн= 0;н<укупно;н++)
{
принтф ('%с н',цвеће[н]);
}
}

Пример-6: Пронађите парне бројеве са листе помоћу вхиле петље

У овом примеру је декларисан један димензионални низ од 10 целобројних бројева. Петља оф вхиле на језику Ц приказана је овде. Следећи код ће открити све парне бројеве из нумеричког низа. Ако су бројеви дељиви са 2 парни бројеви. док петља се овде користи за читање сваког елемента низа и проверу вредности остатка након дељења елемента са 2. Када вредност остатка врати 0 за било који елемент, он ће бити одштампан.

#инцлуде
интглавни(){
интбројеви[10] = { двадесет један, 78, 62, 90, 55, 10, 85, Четири, пет };
инти= 0;
принтф ('Парни бројеви са листе су: н');
док(и< 10) {
ако((бројеви[и] % 2) == 0)
принтф ('%д н',бројеви[и]);
и++;
}
}

Пример-7: Помоћу функције сазнајте површину правоугаоника

Свака функција у Ц садржи тип повратка, назив функције и параметре. Функција без параметара такође се може декларисати у Ц. Ако је било која функција без функције маин () декларисана у изворном коду, прототип те функције мора бити декларисан пре декларације функције. У овом примеру, ареа () функција је декларисана за израчунавање површине било ког правоугаоника који садржи два параметра да би се добиле вредности висине и ширине правоугаоника. главни() функција ће прочитати вредност висине и ширине од корисника и позвати ареа () функција за израчунавање и штампање површине. Прототип функције ареа () декларисан је на почетку кода.

#инцлуде
интобласти(интх, инту);
интобласти(интх, инту)
{
интобласти=х*у;
повратакобласти;
}

интглавни()
{
интвисина,ширина;
принтф ('Унесите висину правоугаоника:');
сцанф ('%д', &висина);
принтф ('Унесите ширину правоугаоника:');
сцанф ('%д', &ширина);

принтф ('Површина правоугаоника = %д н',области(висина,ширина));
}

Пробајте сами:

  • Напишите програм Ц да бисте узели број као старосну вредност особе и одштампајте да је особа тинејџерка или млада или стара.
  • Напишите Ц програм да бисте сазнали одређени низ на листи.
  • Напишите Ц програм помоћу функције за израчунавање површине трапеза.

Закључак:

Најосновнији делови програмирања описани су овде једноставним примерима за почетак програмирања на језику Ц. Декларације различитих променљивих, условни искази, петља и функција у Ц су приказани у овом чланку.