C Programmering

C Programmeringseksempler på Linux for nybegynnere

C Programmeringseksempler på Linux for nybegynnere
C programmeringsspråk er et av de gode valgene for å lære dataprogrammering for nybegynnere. Den grunnleggende programmeringslogikken kan enkelt læres ved å bruke C-språket som førstespråk.  Java regnes som det første programmeringsspråket av noen mennesker, men jeg tror det er bedre å lære strukturert eller prosessuell programmering ved hjelp av C-språket før du lærer noen objektorientert programmering. Den grunnleggende C-programmeringen på Linux vises i denne artikkelen ved å bruke forskjellige eksempler for nybegynnere.

forutsetninger

Du trenger en kodeditor og viktige pakker for å utføre C-programmer. De nødvendige pakkene er installert som standard på det meste av Linux-distribusjonen. Du kan kjøre følgende kommando for å sjekke at nødvendig pakke er installert eller ikke. Kommandoen viser den installerte versjonen av gcc.

$ gcc - versjon

Eksempel 1: Skriv og kjør ditt første C-program

Skriv følgende kode ved hjelp av hvilken som helst teksteditor og lagre filen med filtypen '.c '. Overskriftsfilen, stdio.h inneholder alle nødvendige funksjoner for standard inngang og utgang. Enhver kildekode for C-programmet starter kompilering fra hoved() metode. printf () funksjonen brukes her til å skrive ut utdata i terminalen.

#inkludere
int main ()

printf ("Learning C");

Kjør følgende kommando for å kompilere og utføre koden. Kildefilnavnet er først.c og kjørbart filnavn er første_program her.

$ gcc først.c -o første_prpgram
$ ./ første_program

Eksempel 2: Les brukerinngang

scanf () funksjonen brukes i C for å lese inngang fra brukeren som er under stdio.h. C-språk er et sterkt skrevet språk og støtter forskjellige datatyper. Heltall og char datatype brukes i dette eksemplet. En karakteroppstilling på 100 tegn er erklært av Navn variabel og et heltall blir deklarert av alder variabel. Etter å ha tatt to innganger fra brukeren vil de formaterte verdiene skrives ut av prinf () funksjon.

#inkludere
int main ()

røye navn [100];
int alder;
printf ("Skriv inn navnet ditt:");
scanf ("% s", navn);
printf ("Skriv inn din alder:");
scanf ("% d", & age);
printf ("Hei,% s, du er% d år gammel", navn, alder);

Eksempel 3: Les argumenter for kommandolinjen

argc og argv variabler brukes som parametere i main () -metoden for å lese argumentverdiene for kommandolinjen. argc brukes til å lese det totale antallet argumenter og argv brukes til å lese argumentverdiene som en matrise. Hvordan du skriver ut totalt antall kommandolinjeargumenter og de tre første argumentverdiene, vises i dette eksemplet.

#inkludere
int main (int argc, char * argv [])
printf ("Totalt antall argumenter =% d \ n", argc);
printf ("Argument nr. 1 =% s \ n ", argv [0]);
printf ("Argument nr. 2 =% s \ n ", argv [1]);
printf ("Argument nr. 3 =% s \ n ", argv [2]);

Eksempel 4: Sammenlign streng ved å bruke betingede utsagn

strcmp () funksjonen brukes i C-språk for å sammenligne to strenger. Hvis to strenger er like, returnerer den 0. Hvis den første strengen er større enn den andre strengen, returnerer den 1. Hvis den første strengen er mindre enn den andre strengen, returnerer den -1. I dette eksemplet blir to numeriske verdier og en strengverdi tatt som input fra brukeren. Hvis strengverdien er legge til så vil den skrive ut summeringen av to tall. Hvis strengverdien er under da vil den skrive ut subtraksjonen av to tall. Hvis begge deler hvis forholdene returnerer falske, vil den skrives ut 0.

#inkludere
#inkludere
int main ()
int n1, n2, resultat;
røyeoperatør [10];
printf ("Skriv inn første nummer:");
scanf ("% d", & n1);
printf ("Skriv inn andre nummer:");
scanf ("% d", & n2);
printf ("Skriv inn operasjonsnavn:");
scanf ("% s", operator);
hvis (strcmp (operator, "add") == 0)
resultat = n1 + n2;
annet hvis (strcmp (operator, "sub") == 0)
resultat = n1 - n2;
ellers
resultat = 0;
printf ("Resultatet er:% d \ n", resultat);

Eksempel 5: Iterer en liste over strenger ved hjelp av for loop

Arrayvariabel deklareres ved å bruke [] i C-programmet. En liste over todimensjonalt tegnsett er erklært i dette eksemplet som inneholder 5 strengverdier. størrelsen av() funksjonen brukes til å telle det totale antallet elementer i en hvilken som helst matrise i C. til loop brukes i dette eksemplet for å gjenta blomster array og skriv ut hver elementverdi i blomsterarrayen.

#inkludere
int main ()

røyeblomster [10] [20] = "Rose", "Poppy", "Lily", "Tulipan", "Marigold";
int total = sizeof (blomster) / sizeof (blomster [0]);
for (int n = 0; n
printf ("% s \ n", blomster [n]);

Eksempel 6: Finn partall fra en liste ved hjelp av mens loop

En dimensjonal matrise med 10 heltall er erklært i dette eksemplet. Den mens loop i C-språk det vises her. Følgende kode vil finne ut alle partall fra numerisk matrise. Hvis tallene som kan deles med 2 er partall. samtidig som loop brukes her for å lese hvert element i matrisen og sjekke restverdien etter å ha delt elementet med 2. Når restverdien returnerer 0 for ethvert element, blir den skrevet ut.

#inkludere
int main ()
int-tall [10] = 21, 78, 62, 90, 55, 10, 85, 45;
int i = 0;
printf ("De jevne tallene fra listen er: \ n");
mens jeg < 10) 
hvis ((tall [i]% 2) == 0)
printf ("% d \ n", tall [i]);
i ++;

Eksempel 7: Finn ut området til et rektangel ved hjelp av funksjonen

Hver funksjon i C inneholder returtype, funksjonsnavn og parametere. Parameterfri funksjon kan også deklareres i C. Hvis en funksjon uten hovedfunksjon () er deklarert i kildekoden, må prototypen til denne funksjonen deklareres før funksjonserklæringen. I dette eksemplet, område() funksjonen erklæres for å beregne arealet til et hvilket som helst rektangel som inneholder to parametere for å få høyden og bredden på rektangelet. hoved() funksjonen vil lese høyden og bredden fra brukeren og samtalen område() funksjon for å beregne og skrive ut området. Prototypen til området () -funksjonen blir erklært i begynnelsen av koden.

#inkludere
int område (int h, int w);
int-område (int h, int w)

int område = h * w;
returområde;

int main ()

int høyde, bredde;
printf ("Angi høyden på rektangelet:");
scanf ("% d", & høyde);
printf ("Angi bredden på rektangelet:");
scanf ("% d", & bredde);
 
printf ("Arealet av rektangelet =% d \ n", areal (høyde, bredde));

Prøv deg selv:

  • Skriv et C-program for å ta et tall som aldersverdien til en person og skriv ut personen er en tenåring eller ung eller gammel.
  • Skriv et C-program for å finne ut en bestemt streng i en liste.
  • Skriv et C-program ved hjelp av funksjonen for å beregne arealet av trapes.

Konklusjon:

De mest grunnleggende delene av programmering er beskrevet her ved hjelp av enkle eksempler for å starte programmering med C-språk. Deklarasjonene til forskjellige variabler, betingede utsagn, sløyfe og funksjon i C er vist i denne artikkelen.

Mus Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
De fleste Linux-distribusjoner leveres med "libinput" -biblioteket som standard for å håndtere inngangshendelser på et system. Den kan behandle inngan...
Mus Kartlegg museknappene på en annen måte for annen programvare med X-Mouse Button Control
Kartlegg museknappene på en annen måte for annen programvare med X-Mouse Button Control
Kanskje du trenger et verktøy som kan gjøre at musens kontroll endres med hvert program du bruker. Hvis dette er tilfelle, kan du prøve et program som...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har nylig lest om Microsoft Sculpt Touch trådløs mus og bestemte meg for å kjøpe den. Etter å ha brukt den en stund bestemte jeg meg for å dele mi...