C Programmeringseksempler på Linux for begyndere

C Programming Examples Linux



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

forudsætninger

Du skal bruge en kodeditor og essentielle pakker for at udføre C -programmer. De nødvendige pakker installeres 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 tekstredigerer, og gem filen med filtypenavnet '.c'. Overskriftsfilen, stdio.h indeholder alle nødvendige funktioner til standard input og output. Enhver kildekode for C -programmet starter kompilering fra main () metode. printf () funktion bruges her til at udskrive output i terminalen.



#omfatte
intvigtigste()
{
printf ('Læring 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_program
$./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 indtastet sprog, og det understøtter forskellige datatyper. Heltal og forkælelsestype data bruges i dette eksempel. Et tegnsæt på 100 tegn erklæres af navn variabel og et helt tal erklæres af alder variabel. Efter at have taget to input fra brugeren vil de formaterede værdier blive udskrevet med prinf () fungere.





#omfatte
intvigtigste()
{
forkælelsenavn[100];
intalder;
printf ('Indtast dit navn: ');
scanf ('%s',navn);
printf ('Indtast din alder:');
scanf ('%d', &alder);
printf ('Hej, %s, du er %d år gammel',navn,alder);
}

Eksempel-3: Læs kommandolinjeargumenter

argc og argv variabler bruges som parametre i hovedmetoden () til at læse kommandolinjeargumentværdier. argc bruges til at aflæ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 er vist i dette eksempel.

#omfatte
intvigtigste(intargc,forkælelse*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 lige, 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, vender den tilbage -1 . I dette eksempel tages to numeriske værdier og en strengværdi som input fra brugeren. Hvis strengværdien er tilføje så vil det udskrive summeringen af ​​to tal. Hvis strengværdien er sub så vil det udskrive subtraktionen af ​​to tal. Hvis begge betingelser returnerer falske, udskrives det 0 .



#omfatte
#omfatte
intvigtigste(){
intn1,n2,resultat;
forkælelseoperatør[10];
printf ('Indtast første nummer:');
scanf ('%d', &n1);
printf ('Indtast andet nummer:');
scanf ('%d', &n2);
printf ('Indtast betjeningsnavn:');
scanf ('%s',operatør);
hvis( strcmp (operatør,'tilføje') == 0)
resultat=n1+n2;
andet hvis( strcmp (operatør,'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 loop

Arrayvariabel deklareres ved hjælp af [] i C -program. En liste over todimensionale tegnserier er erklæret i dette eksempel, der indeholder 5 strengværdier. sizeof () funktion bruges til at tælle det samlede antal elementer i et vilkårligt array i C. til loop bruges i dette eksempel til at iterere blomster array og udskriv hver elementværdi i blomsterarrayet.

#omfatte
intvigtigste()
{
forkælelseblomster[10][tyve] = {'Rose', 'Valmue', 'Lily', 'Tulipan', 'Morgenfrue'};
inti alt=størrelse på(blomster)/størrelse på(blomster[0]);
til (intn= 0;n<i alt;n++)
{
printf ('%s n',blomster[n]);
}
}

Eksempel-6: Find lige tal fra en liste ved hjælp af while loop

En dimensionel matrix med 10 heltalsnumre er angivet i dette eksempel. The while -sløjfen på C -sprog blev vist her. Følgende kode finder ud af alle lige tal fra numerisk 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 elementet er divideret med 2. Når restværdien returnerer 0 for et hvilket som helst element, vil det blive udskrevet.

#omfatte
intvigtigste(){
inttal[10] = { enogtyve, 78, 62, 90, 55, 10, 85, Fire. Fem };
intjeg= 0;
printf ('De lige numre fra listen er: n');
mens(jeg< 10) {
hvis((tal[jeg] % 2) == 0)
printf ('%d n',tal[jeg]);
jeg++;
}
}

Eksempel-7: Find ud af arealet af et rektangel ved hjælp af funktionen

Hver funktion i C indeholder returtype, funktionsnavn og parametre. Parameterløs funktion kan også deklareres i C. Hvis en funktion uden hovedfunktion () deklareres i kildekoden, skal prototypen for denne funktion deklareres før funktionserklæringen. I dette eksempel, areal() funktion erklæres for at beregne arealet af ethvert rektangel, der indeholder to parametre for at få højde- og breddeværdierne for rektanglet. main () funktionen læser højden og bredden fra brugeren og opkaldet areal() funktion til at beregne og udskrive området. Prototypen af ​​funktionen area () erklæres i begyndelsen af ​​koden.

#omfatte
intareal(inth, inti);
intareal(inth, inti)
{
intareal=h*i;
Vend tilbageareal;
}

intvigtigste()
{
inthø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 selv:

  • Skriv et C -program for at tage et tal som aldersværdi for en person og udskriv 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 området trapez.

Konklusion:

De mest grundlæggende dele af programmering er beskrevet her ved hjælp af enkle eksempler til at starte programmering med C -sprog. Deklarationer af forskellige variabler, betingede udsagn, loop og funktion i C er vist i denne artikel.