C Programmering

C Programmeringseksempler på Linux til begyndere

C Programmeringseksempler på Linux til begyndere
C programmeringssprog er et af de gode valg for at lære computerprogrammering for begyndere. Den grundlæggende programmeringslogik kan læres let ved at bruge C-sprog som førstesprog.  Java betragtes som det første programmeringssprog af nogle mennesker, men jeg tror, ​​det er bedre at lære struktureret eller procedurel programmering ved hjælp af C-sprog, før man lærer nogen objektorienteret programmering. Den grundlæggende C-programmering på Linux vises i denne artikel ved hjælp af forskellige eksempler for begyndere.

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 - version

Eksempel 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.

#omfatte
int 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.

#omfatte
int 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.

#omfatte
int 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.

#omfatte
int 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.

#omfatte
int 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.

#omfatte
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ø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.

Open Source-porte med kommercielle spilmotorer
Gratis, open source og cross-platform spilmotorgendringer kan bruges til at spille gamle såvel som nogle af de temmelig nylige spiltitler. Denne artik...
Bedste kommandoliniespil til Linux
Kommandolinjen er ikke kun din største allierede, når du bruger Linux, den kan også være kilde til underholdning, fordi du kan bruge den til at spille...
Bedste apps til Gamepad Mapping til Linux
Hvis du kan lide at spille spil på Linux med en gamepad i stedet for et typisk tastatur- og musesystem, er der nogle nyttige apps til dig. Mange pc-sp...