C Programmering av eksempler på Linux for nybegynnere

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

Forutsetninger

Du vil kreve en koderedigerer 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 den nødvendige pakken er installert eller ikke. Kommandoen vil vise den installerte versjonen av GCC.

$ GCC -Versjon

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

Skriv følgende kode ved å bruke hvilken som helst tekstredigerer og lagre filen med utvidelsen '.c '. Overskriftsfilen, stdio.h inneholder alle nødvendige funksjoner for standardinngang og utgang. Enhver kildekode for C -programmet starter sammenstilling fra hoved() metode. printf () Funksjon brukes her for å skrive ut utdata i terminalen.

#inkludere
tomrom ()

printf ("læring c \ n");

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 FIRST_PRPGRAM
$ ./FIRST_PROGRAM
Læring c

Eksempel-2: Les brukerinngang

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

#inkludere
tomrom ()

char -navn [100];
int alder;
printf ("Skriv inn navnet ditt:");
scanf ("%s", navn);
printf ("Enter din alder:");
Scanf ("%d", & alder);
printf ("Hei, %s, du er %d år gammel \ n", navn, alder);
linuxhint@hint1: ~/kode $ gcc 2.C -o 2
linuxhint@hint1: ~/kode $ ./2
Skriv inn navnet ditt: Doug
Skriv inn din alder: 77
Hei, Doug, du er 77 år gammel

Eksempel-3: Les kommandolinjeargumenter

Argc og Argv Variabler brukes som parametere i Main () -metoden for å lese kommandolinje argumentverdier. Argc brukes til å lese det totale antall argumenter og Argv brukes til å lese argumentverdiene som en matrise. Hvordan skrive ut totalt antall kommandolinjeargumenter og de tre første argumentverdiene vises i dette eksemplet.

#inkludere
void main (int argc, char* argv [])
printf ("Totalt antall argumenter = %d \ n", argc);
printf ("Argument nei. 1 = %s \ n ", argv [0]);
printf ("Argument nei. 2 = %s \ n ", argv [1]);
printf ("Argument nei. 3 = %s \ n ", argv [2]);
linuxhint@hint1: ~/kode $ ./3 hei verden
Totalt antall argumenter = 3
Argument nr. 1 = ./3
Argument nr. 2 = Hei
Argument nr. 3 = verden

Eksempel-4: Sammenlign streng ved hjelp av betingede utsagn

strcmp () Funksjon brukes på C -språk for å sammenligne to strenger. Hvis to strenger er like, kommer den tilbake 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 vil to numeriske verdier og en strengverdi bli tatt som input fra brukeren. Hvis strengverdien er Legg til da vil den skrive ut oppsummeringen av to tall. Hvis strengverdien er under da vil den skrive ut subtraksjon av to tall. Hvis begge hvis forholdene kommer tilbake falske, vil den skrive ut 0.

#inkludere
#inkludere
void main ()
int n1, n2, resultat;
Char -operatør [10];
printf ("Angi første nummer:");
SCANF ("%D", & N1);
printf ("Angi andre nummer:");
SCANF ("%D", & N2);
printf ("Skriv inn operasjonsnavn (legg til eller sub):");
scanf ("%s", operatør);
if (strcmp (operatør, "legg til") == 0)
resultat = n1 + n2;
ellers if (strcmp (operatør, "sub") == 0)
resultat = n1 - n2;
ellers
resultat = 0;
printf ("Resultatet er: %d \ n", resultat);
linuxhint@hint1: ~/kode $ gcc 4.C -o 4
linuxhint@hint1: ~/kode $ ./4
Skriv inn første nummer: 33
Angi andre nummer: 22
Skriv inn operasjonsnavn (legg til eller under): Legg til
Resultatet er: 55

Eksempel-5: itererer en liste over streng som bruker mens Loop

Strenger lagres i matriser av røye Datatyper i C. Hver røye kan holde ett tegn og sammen danner de en streng som er betegnet av 0- eller null -tegnet som avslutter strengen. I dette eksemplet erklærer vi en rekke strenger i datatypen med konstante røyepekere (const char*). Hvert element i matrisen er et poeng til en streng bokstavelig erklært i programmet. Merk: Dette er strenglitteraler og kan ikke endres.

I Flowers -matrisen vår avsluttet vi matrisen med en nullverdi for å gi enkel sløyfe i matrisen og terminering av sløyfetilstanden når null er nådd. Nedenfor vil vi erklære utvalget av blomsterstrenger og deretter bare sløyfe gjennom posisjonene i matrisen og skrive ut strengene. Sikre å øke disken Jeg i løkken for å bevege seg til neste posisjon.

#inkludere
tomrom ()

const char* blomster [] =
"Rose", "Poppy", "Lily", "Tulip", "Marigold", Null;
int i = 0;
mens (blomster [i])
printf ("%s \ n", blomster [i]);
++Jeg;

linuxhint@hint1: ~/kode $ ./5
Rose
Valmue
Lily
Tulipan
fløyelsblomst

Eksempel-6: Finn jevnt tall fra en liste som bruker mens du er loop

I dette eksemplet lager vi en rekke heltall. Vi finner størrelsen på matrisen som er erklært via initializer -listen ved å sjekke størrelsen på minnet som er tildelt matrisen delt på størrelsen på hvert heltallelement som er det totale antall elementer og lagrer det i SZ -variabel.

Nå kan vi sløyfe gjennom elementene i matrisen med en for loop fra 0 til SZ og gjøre en test av om hvert nummer er et jevnt nummer. Denne testen bruker Modulus -operatør (%) og hvis resultatet av Modulus 2 tilsvarer 0, må antallet være et jevnt tall matematisk, og vi skriver ut det.

#inkludere
void main ()
int -tall [] = 21, 78, 62, 90, 55, 10, 85, 45, 11, 2;
int sz = størrelse av (tall) / størrelse av (int);
printf ("de jevne tallene fra listen er: \ n");
for (int i = 0; i < SZ; i++)
if ((tall [i] % 2) == 0)
printf ("til og med: %d \ n", tall [i]);

linuxhint@hint1: ~/kode $ gcc 6.C -o 6
linuxhint@hint1: ~/kode $ ./6
De jevnlige tallene fra listen er:
Til og med: 78
Til og med: 62
Til og med: 90
Til og med: 10
Til og med: 2

Eksempel-7: Finn ut området til et rektangel ved hjelp av en funksjon

Hver funksjon i C inneholder returtype, funksjonsnavn og parametere. Parameterfri funksjon kan også erklæres i C. Hvis noen funksjonsbrukerdefinert funksjon er deklarert i kildekoden, må prototypen til den funksjonen deklareres før funksjonen brukes. I dette eksemplet, område() Funksjon erklært å beregne området til et hvilket som helst rektangel som inneholder to parametere for å få høyden og breddeverdiene til rektangelet. hoved() Funksjonen vil lese høyden og breddeverdien fra brukeren og ringe område() Funksjon for å beregne og skrive ut området.

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

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

tomrom ()

int høyde, bredde;
printf ("Angi høyden på rektangelet:");
scanf ("%d", & høyde);
printf ("Angi bredden på rektangelet:");
scanf ("%d", og bredde);
printf ("området til rektangelet = %d \ n", område (høyde, bredde));
linuxhint@hint1: ~/kode $ gcc 7.C -o 7
linuxhint@hint1: ~/kode $ ./7
Skriv inn høyden på rektangelet: 10
Skriv inn bredden på rektangelet: 8
Området av rektangelet = 80

Prøv deg selv:

  • Skriv et C -program for å ta et tall fra null til 10 og skrive ut strengverdien til nummeret
  • Skriv et C -program til en streng på kommandolinje og skriv ut landskoden for landet som er spesifisert i en streng
  • Skriv et C -program med din egen definerte funksjon for å beregne en konvertering fra USD til INR -valuta til dagens nåværende hastighet

Konklusjon:

De mest grunnleggende delene av programmering er beskrevet her ved hjelp av enkle eksempler for å starte programmering med C -språk. Erklæringene om forskjellige variabler, betingede uttalelser, loop og funksjon i C vises i denne artikkelen.