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 - versjonEksempel 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.
#inkludereint 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.
#inkludereint 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.
#inkludereint 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.
#inkludereint 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.
#inkludereint 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.
#inkludereint 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.