forudsætninger
Du skal bruge en kodeditor og vigtige pakker til at udføre C-programmer. De nødvendige pakker er installeret som standard på det meste af Linux-distributionen. Du kan køre følgende kommando for at kontrollere, at den nødvendige pakke er installeret eller ej. Kommandoen viser den installerede version af gcc.
$ gcc - versionEksempel 1: Skriv og kør dit første C-program
Skriv følgende kode ved hjælp af en hvilken som helst teksteditor og gem filen med udvidelsen '.c '. Overskriftsfilen, stdio.h indeholder alle nødvendige funktioner til standard input og output. Enhver kildekode til C-program starter kompilering fra hoved () metode. printf () funktionen bruges her til at udskrive output i terminalen.
#omfatteint main ()
printf ("Learning C");
Kør følgende kommando for at kompilere og udføre koden. Kildefilnavnet er først.c og eksekverbart filnavn er første_program her.
$ gcc først.c -o første_prpgram$ ./ første_program
Eksempel 2: Læs brugerinput
scanf () funktion bruges i C til at læse input fra den bruger, der er under stdio.h. C-sprog er et stærkt skrevet sprog, og det understøtter forskellige datatyper. Heltal og char-datatype bruges i dette eksempel. Et tegnarray på 100 tegn erklæres af navn variabel og et heltal erklæres af alder variabel. Efter at have taget to input fra brugeren udskrives de formaterede værdier af prinf () fungere.
#omfatteint main ()
char navn [100];
int alder
printf ("Indtast dit navn:");
scanf ("% s", navn);
printf ("Indtast din alder:");
scanf ("% d", & age);
printf ("Hej,% s, du er% d år gammel", navn, alder);
Eksempel 3: Læs kommandolinjeargumenter
argc og argv variabler bruges som parametre i main () -metoden til at læse kommandolinjeværdier. argc bruges til at læse det samlede antal argumenter og argv bruges til at læse argumentværdierne som en matrix. Sådan udskrives det samlede antal kommandolinjeargumenter og de første tre argumentværdier vises i dette eksempel.
#omfatteint main (int argc, char * argv [])
printf ("Samlet antal 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 hjælp af betingede udsagn
strcmp () funktion bruges i C-sprog til at sammenligne to strenge. Hvis to strenge er ens, vender den tilbage 0. Hvis den første streng er større end den anden streng, vender den tilbage 1. Hvis den første streng er mindre end den anden streng, returneres den -1. I dette eksempel tages to numeriske værdier og en strengværdi som input fra brugeren. Hvis strengværdien er tilføje derefter udskrives summeringen af to tal. Hvis strengværdien er under derefter udskriver subtraktionen af to tal. Hvis begge, hvis betingelserne returnerer falske, udskrives det 0.
#omfatte#omfatte
int main ()
int n1, n2, resultat;
char operatør [10];
printf ("Indtast første nummer:");
scanf ("% d", & n1);
printf ("Indtast andet nummer:");
scanf ("% d", & n2);
printf ("Indtast betjeningsnavn:");
scanf ("% s", operator);
hvis (strcmp (operator, "add") == 0)
resultat = n1 + n2;
ellers hvis (strcmp (operator, "sub") == 0)
resultat = n1 - n2;
andet
resultat = 0;
printf ("Resultatet er:% d \ n", resultat);
Eksempel 5: Iterer en liste med streng ved hjælp af for loop
Arrayvariablen erklæres ved hjælp af [] i C-programmet. En liste over todimensionale tegnarrayer erklæres i dette eksempel, der indeholder 5 strengværdier. størrelse af () funktion bruges til at tælle det samlede antal elementer i et array i C. til loop bruges i dette eksempel til at gentage blomster matrix og udskriv hver elementværdi af blomsterarrayet.
#omfatteint main ()
char blomster [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: Find lige tal fra en liste ved hjælp af mens loop
Et dimensionelt array på 10 heltal er erklæret i dette eksempel. Mens loop på C-sprog vises her. Den følgende kode finder ud af alle lige tal fra det numeriske array. Hvis de tal, der kan deles med 2, er lige tal. mens loop bruges her til at læse hvert element i arrayet og kontrollere restværdien efter at have delt elementet med 2. Når restværdien returnerer 0 for ethvert element, udskrives det.
#omfatteint main ()
int tal [10] = 21, 78, 62, 90, 55, 10, 85, 45;
int i = 0;
printf ("De lige tal fra listen er: \ n");
mens jeg < 10)
hvis ((tal [i]% 2) == 0)
printf ("% d \ n", tal [i]);
i ++;
Eksempel 7: Find ud af området for et rektangel ved hjælp af funktionen
Hver funktion i C indeholder returtype, funktionsnavn og parametre. Parameterfri funktion kan også erklæres i C. Hvis en funktion uden hovedfunktion () er deklareret i kildekoden, skal prototypen for denne funktion erklæres før funktionserklæringen. I dette eksempel, areal() funktion erklæres for at beregne arealet af et hvilket som helst rektangel, der indeholder to parametre for at få højde- og breddeværdierne for rektanglet. hoved () funktion læser højde- og breddeværdien fra brugeren og opkaldet areal() funktion til at beregne og udskrive området. Prototypen for funktionen area () erklæres i begyndelsen af koden.
#omfatteint-område (int h, int w);
int område (int h, int w)
int område = h * w;
returområde
int main ()
int højde, bredde;
printf ("Indtast højden på rektanglet:");
scanf ("% d", & højde);
printf ("Indtast bredden på rektanglet:");
scanf ("% d", & bredde);
printf ("Arealet af rektanglet =% d \ n", areal (højde, bredde));
Prøv dig selv:
- Skriv et C-program for at tage et nummer som en persons aldersværdi og udskrive personen er en teenager eller ung eller gammel.
- Skriv et C-program for at finde ud af en bestemt streng på en liste.
- Skriv et C-program ved hjælp af funktionen til at beregne arealet af trapez.
Konklusion:
De mest basale dele af programmeringen er beskrevet her ved hjælp af enkle eksempler til at starte programmering med C-sprog. Erklæringerne om forskellige variabler, betingede udsagn, loop og funktion i C er vist i denne artikel.