C Mga Halimbawa ng Programming sa Linux para sa Mga Nagsisimula

C Programming Examples Linux



Ang wika ng C programa ay isa sa mga magagandang pagpipilian para sa pag-aaral ng computer program para sa mga nagsisimula. Ang pangunahing lohika sa programa ay maaaring natutunan nang madali sa pamamagitan ng paggamit ng wikang C bilang isang unang wika. Ang Java ay itinuturing na unang programa ng wika ng ilang mga tao, ngunit sa palagay ko, mas mahusay na matutunan ang nakabalangkas o pamamaraang programa na gumagamit ng wikang C bago matuto ng anumang programa na nakatuon sa object. Ang pangunahing C programa sa Linux ay ipinapakita sa artikulong ito sa pamamagitan ng paggamit ng iba't ibang mga halimbawa para sa mga nagsisimula.

paunang mga kinakailangan

Kakailanganin mo ang isang editor ng code at mahahalagang mga pakete upang maipatupad ang mga C program. Ang kinakailangang mga pakete ay na-install bilang default sa karamihan ng pamamahagi ng Linux. Maaari mong patakbuhin ang sumusunod na utos upang suriin ang kinakailangang pakete na naka-install o hindi. Ipapakita ng utos ang naka-install na bersyon ng gcc.







$gcc --versi

Halimbawa-1: Isulat at patakbuhin ang iyong unang C program

Isulat ang sumusunod na code gamit ang anumang text editor at i-save ang file na may extension na ā€˜.cā€™. Ang header file, stdio.h naglalaman ng lahat ng kinakailangang pag-andar para sa karaniwang input at output. Anumang mapagkukunang code ng programa ng C ay nagsisimula sa pagtitipon mula sa pangunahing () pamamaraan printf () Ginagamit ang pagpapaandar dito upang mai-print ang output sa terminal.



# isama
intpangunahing()
{
printf ('Pag-aaral C');
}

Patakbuhin ang sumusunod na utos upang mag-ipon at ipatupad ang code. Ang pinagmulan ng pangalan ng file ay una.c at maipapatupad na filename ay first_program dito



$ gcc muna.c -o first_prpgram
$./first_program

Halimbawa-2: Basahin ang input ng gumagamit

scanf () Ang pagpapaandar ay ginagamit sa C upang mabasa ang input mula sa gumagamit na nasa ilalim stdio.h. Ang wika ng C ay isang malakas na nai-type na wika at sinusuportahan nito ang iba't ibang mga uri ng data. Ang uri ng data ng integer at char ay ginagamit sa halimbawang ito. Ang isang array ng character na 100 character ay idineklara ni pangalan variable at isang integer ay idineklara ni edad variable. Matapos ang pagkuha ng dalawang mga input mula sa gumagamit ang mga na-format na halaga ay mai-print ng prinf () pagpapaandar





# isama
intpangunahing()
{
charpangalan[100];
intedad;
printf ('Ipasok ang iyong pangalan:');
scanf ('% s',pangalan);
printf ('Ilagay ang edad mo: ');
scanf ('% d', &edad);
printf ('Kumusta,% s, Ikaw ay% d taong gulang',pangalan,edad);
}

Halimbawa-3: Basahin ang mga argumento sa linya ng utos

argc at argv ang mga variable ay ginagamit bilang mga parameter sa pangunahing () paraan upang mabasa ang mga halaga ng utos ng linya ng utos. argc ay ginagamit upang basahin ang kabuuang bilang ng mga argumento at argv ay ginagamit upang basahin ang mga halaga ng argument bilang isang array. Paano mag-print ng kabuuang bilang ng mga argumento ng command-line at unang tatlong halagang pangangatwiran ay ipinapakita sa halimbawang ito.

# isama
intpangunahing(intargc,char*argv[]){
printf ('Kabuuang bilang ng mga argumento =% d n',argc);
printf ('Argumento Blg. 1 =% s n',argv[0]);
printf ('Argumento Blg. 2 =% s n',argv[1]);
printf ('Argumento Blg. 3 =% s n',argv[2]);
}

Halimbawa-4: Paghambingin ang string gamit ang mga kondisyunal na pahayag

strcmp () ang pagpapaandar ay ginagamit sa wikang C upang ihambing ang dalawang mga string. Kung ang dalawang mga string ay pantay pagkatapos ay bumalik ito 0 . Kung ang unang string ay mas malaki kaysa sa pangalawang string pagkatapos ay bumalik ito 1 . Kung ang unang string ay mas mababa sa pangalawang string pagkatapos ay bumalik ito -1 . Sa halimbawang ito, ang dalawang halagang bilang at bilang isang halaga ng string ay kukuha bilang input mula sa gumagamit. Kung ang halaga ng string ay idagdag pagkatapos ito ay i-print ang buod ng dalawang mga numero. Kung ang halaga ng string ay sub pagkatapos ito ay i-print ang pagbabawas ng dalawang numero. Kung kapwa kung bumalik ang mga kundisyon maling i-print ito 0 .



# isama
# isama
intpangunahing(){
intn1,n2,resulta;
charoperator[10];
printf ('Ipasok ang unang numero:');
scanf ('% d', &n1);
printf ('Ipasok ang pangalawang numero:');
scanf ('% d', &n2);
printf ('Ipasok ang pangalan ng operasyon:');
scanf ('% s',operator);
kung( strcmp (operator,'idagdag') == 0)
resulta=n1+n2;
iba pa kung( strcmp (operator,'sub') == 0)
resulta=n1-n2;
iba pa
resulta=0;
printf ('Ang resulta ay:% d n',resulta);
}

Halimbawa-5: Iterate ang isang listahan ng string gamit ang for loop

Ang variable ng Array ay idineklara sa pamamagitan ng paggamit ng [] sa C program. Ang isang listahan ng dalawang dimensional na array ng character ay idineklara sa halimbawang ito na naglalaman ng 5 mga halagang string. sukat ng() Ginagamit ang pagpapaandar upang mabilang ang kabuuang bilang ng mga elemento ng anumang array sa C. para sa loop ay ginagamit sa halimbawang ito upang umulit ang mga bulaklak array at i-print ang bawat halaga ng elemento ng array ng mga bulaklak.

# isama
intpangunahing()
{
charmga bulaklak[10][dalawampu] = {'Rose', 'Poppy', 'Lily', 'Tulip', 'Marigold'};
intkabuuan=sukat ng(mga bulaklak)/sukat ng(mga bulaklak[0]);
para sa (intn= 0;n<kabuuan;n++)
{
printf ('% s n',mga bulaklak[n]);
}
}

Halimbawa-6: Maghanap ng kahit na mga numero mula sa isang listahan gamit ang habang loop

Ang isang dimensional na hanay ng 10 mga numero ng integer ay ipinahayag sa halimbawang ito. Ang habang loop sa wikang C ipinakita dito. Ang sumusunod na code ay malaman ang lahat ng kahit na mga numero mula sa numerong array. Kung ang mga numero na nahahati sa 2 ay pantay na mga numero. habang Ginagamit ang loop dito upang basahin ang bawat elemento ng array at suriin ang natitirang halaga pagkatapos na hatiin ang elemento ng 2. Kapag ang natitirang halaga ay nagbabalik ng 0 para sa anumang elemento pagkatapos ay mai-print ito.

# isama
intpangunahing(){
intnumero[10] = { dalawampu't isa, 78, 62, 90, 55, 10, 85, Apat lima };
intako= 0;
printf ('Ang pantay na mga numero mula sa listahan ay: n');
habang(ako< 10) {
kung((numero[ako] % 2) == 0)
printf ('% d n',numero[ako]);
ako++;
}
}

Halimbawa-7: Alamin ang lugar ng isang rektanggulo gamit ang pagpapaandar

Ang bawat pagpapaandar sa C ay naglalaman ng uri ng pagbabalik, pangalan ng pag-andar at mga parameter. Ang pagpapaandar na walang parameter ay maaari ding ideklara sa C. Kung ang anumang pagpapaandar nang walang pangunahing () pagpapaandar ay idineklara sa source code kung gayon ang prototype ng pagpapaandar na iyon ay dapat ideklara bago ang pagdeklara ng pagpapaandar. Sa halimbawang ito, lugar () Ang pagpapaandar ay idineklara upang kalkulahin ang lugar ng anumang rektanggulo na naglalaman ng dalawang mga parameter upang makuha ang taas at mga halaga ng lapad ng rektanggulo. pangunahing () basahin ng pagpapaandar ang taas at lapad na halaga mula sa gumagamit at tawag lugar () pagpapaandar upang makalkula at mai-print ang lugar. Ang prototype ng area () na function ay idineklara sa simula ng code.

# isama
intlugar(inth, intsa);
intlugar(inth, intsa)
{
intlugar=h*sa;
bumalik kalugar;
}

intpangunahing()
{
inttaas,lapad;
printf ('Ipasok ang taas ng rektanggulo:');
scanf ('% d', &taas);
printf ('Ipasok ang lapad ng rektanggulo:');
scanf ('% d', &lapad);

printf ('Ang lugar ng rektanggulo =% d n',lugar(taas,lapad));
}

Subukan ang iyong sarili:

  • Sumulat ng isang C program upang kumuha ng isang bilang bilang edad na halaga ng isang tao at mai-print ang tao ay isang binatilyo o bata o matanda.
  • Sumulat ng isang C program upang malaman ang isang partikular na string sa isang listahan.
  • Sumulat ng isang C Program gamit ang pagpapaandar upang makalkula ang lugar ng trapezium.

Konklusyon:

Ang pinaka-pangunahing mga bahagi ng pag-program ay inilalarawan dito gamit ang mga simpleng halimbawa upang simulan ang pag-program sa wikang C. Ang mga deklarasyon ng iba't ibang mga variable, kondisyon na pahayag, loop at pag-andar sa C ay ipinapakita sa artikulong ito.