Ц Програмирање

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

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

предуслови

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

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

Пример-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] [20] = "Ружа", "Мак", ​​"Лили", "Тулипан", "Невен";
инт тотал = сизеоф (цвеће) / сизеоф (цвеће [0]);
за (инт н = 0; н
принтф ("% с \ н", цвеће [н]);

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

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

#инцлуде
инт маин ()
инт бројеви [10] = 21, 78, 62, 90, 55, 10, 85, 45;
инт и = 0;
принтф ("Парни бројеви са списка су: \ н");
Док сам < 10) 
ако ((бројеви [и]% 2) == 0)
принтф ("% д \ н", бројеви [и]);
и ++;

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

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

#инцлуде
инт подручје (инт х, инт в);
инт подручје (инт х, инт в)

инт подручје = в * ш;
подручје повратка;

инт маин ()

инт висина, ширина;
принтф ("Унесите висину правоугаоника:");
сцанф ("% д", & висина);
принтф ("Унесите ширину правоугаоника:");
сцанф ("% д", & ширина);
 
принтф ("Површина правоугаоника =% д \ н", површина (висина, ширина));

Покушајте сами:

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

Закључак:

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

Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...
Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...
Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...