C Programmeervoorbeelden op Linux voor beginners

C Programming Examples Linux



C-programmeertaal is een van de goede keuzes voor het leren van computerprogrammering voor beginners. De basisprogrammeerlogica kan eenvoudig worden geleerd door C-taal als eerste taal te gebruiken. Java wordt door sommige mensen als de eerste programmeertaal beschouwd, maar ik denk dat het beter is om gestructureerd of procedureel programmeren te leren met behulp van C-taal voordat je objectgeoriënteerd programmeren leert. De basis C-programmering op Linux wordt in dit artikel getoond aan de hand van verschillende voorbeelden voor beginners.

vereisten

U hebt een code-editor en essentiële pakketten nodig om C-programma's uit te voeren. De benodigde pakketten worden standaard op de meeste Linux-distributies geïnstalleerd. U kunt de volgende opdracht uitvoeren om te controleren of het benodigde pakket is geïnstalleerd of niet. De opdracht geeft de geïnstalleerde versie van gcc weer.







$gcc --versie

Voorbeeld-1: Schrijf en voer uw eerste C-programma uit

Schrijf de volgende code met een willekeurige teksteditor en sla het bestand op met de extensie '.c'. Het kopbestand, stdio.h bevat alle noodzakelijke functies voor standaard invoer en uitvoer. Elke broncode van het C-programma start de compilatie vanaf de hoofd() methode. printf() functie wordt hier gebruikt om uitvoer in de terminal af te drukken.



#erbij betrekken
inthoofd()
{
printf ('C leren');
}

Voer de volgende opdracht uit om de code te compileren en uit te voeren. De naam van het bronbestand is eerste.c en uitvoerbare bestandsnaam is eerste_programma hier.



$ gcc eerst.C -o eerste_prpgram
$./eerste_programma

Voorbeeld-2: Gebruikersinvoer lezen

scanf() functie wordt gebruikt in C om invoer van de gebruiker te lezen die onder is stdio.h. C-taal is een sterk getypeerde taal en ondersteunt verschillende gegevenstypen. In dit voorbeeld worden integer en char-gegevenstypes gebruikt. Een tekenreeks van 100 tekens wordt gedeclareerd door naam variabele en een geheel getal wordt gedeclareerd door leeftijd variabel. Na twee invoer van de gebruiker worden de opgemaakte waarden afgedrukt door: afdruk() functie.





#erbij betrekken
inthoofd()
{
charnaam[100];
intleeftijd;
printf ('Vul uw naam in: ');
scanf ('%s',naam);
printf ('Vul je leeftijd in: ');
scanf ('%NS', &leeftijd);
printf ('Hallo, %s, je bent %d jaar oud',naam,leeftijd);
}

Voorbeeld-3: Opdrachtregelargumenten lezen

argc en argv variabelen worden gebruikt als parameters in de main()-methode om opdrachtregelargumentwaarden te lezen. argc wordt gebruikt om het totale aantal argumenten te lezen en argv wordt gebruikt om de argumentwaarden als een array te lezen. In dit voorbeeld wordt getoond hoe u het totale aantal opdrachtregelargumenten en de eerste drie argumentwaarden kunt afdrukken.

#erbij betrekken
inthoofd(intargc,char*argv[]){
printf ('Totaal aantal argumenten = %dN',argc);
printf ('Argument nr. 1 = %sN',argv[0]);
printf ('Argument nr. 2 = %sN',argv[1]);
printf ('Argument nr. 3 = %sN',argv[2]);
}

Voorbeeld-4: String vergelijken met voorwaardelijke instructies

strcmp() functie wordt gebruikt in C-taal om twee strings te vergelijken. Als twee strings gelijk zijn, geeft het terug 0 . Als de eerste tekenreeks groter is dan de tweede tekenreeks, keert deze terug 1 . Als de eerste tekenreeks kleiner is dan de tweede tekenreeks, wordt geretourneerd -1 . In dit voorbeeld worden twee numerieke waarden en een tekenreekswaarde als invoer van de gebruiker genomen. Als de tekenreekswaarde is toevoegen dan zal het de optelling van twee getallen afdrukken. Als de tekenreekswaarde is sub dan zal het de aftrekking van twee getallen afdrukken. Als beide als de voorwaarden false retourneren, wordt het afgedrukt 0 .



#erbij betrekken
#erbij betrekken
inthoofd(){
intn1,n2,resultaat;
charoperator[10];
printf ('Voer eerste nummer in:');
scanf ('%NS', &n1);
printf ('Voer tweede nummer in:');
scanf ('%NS', &n2);
printf ('Voer bewerkingsnaam in:');
scanf ('%s',operator);
indien( strcmp (operator,'toevoegen') == 0)
resultaat=n1+n2;
anders indien( strcmp (operator,'sub') == 0)
resultaat=n1-n2;
anders
resultaat=0;
printf ('Het resultaat is: %dN',resultaat);
}

Voorbeeld-5: Herhaal een lijst met strings met de for-lus

De arrayvariabele wordt gedeclareerd met [] in het C-programma. In dit voorbeeld wordt een lijst met tweedimensionale tekenarrays gedeclareerd die 5 tekenreekswaarden bevat. De grootte van() functie wordt gebruikt om het totale aantal elementen van een array in C te tellen. voor lus wordt in dit voorbeeld gebruikt om de te herhalen bloemen array en druk elke elementwaarde van de bloemenarray af.

#erbij betrekken
inthoofd()
{
charbloemen[10][twintig] = {'Roos', 'Papaver', 'Lelie', 'Tulp', 'Goudsbloem'};
inttotaal=De grootte van(bloemen)/De grootte van(bloemen[0]);
voor (intN= 0;N<totaal;N++)
{
printf ('%sN',bloemen[N]);
}
}

Voorbeeld-6: Vind even getallen uit een lijst met behulp van while-lus

In dit voorbeeld wordt een dimensionale array van 10 gehele getallen gedeclareerd. De while-lus in C-taal die hier wordt weergegeven. De volgende code zal alle even getallen uit de numerieke reeks vinden. Als de getallen die deelbaar zijn door 2 even getallen zijn. terwijl lus wordt hier gebruikt om elk element van de array te lezen en de restwaarde te controleren nadat het element door 2 is gedeeld. Wanneer de restwaarde 0 retourneert voor een element, wordt het afgedrukt.

#erbij betrekken
inthoofd(){
intnummers[10] = { eenentwintig, 78, 62, 90, 55, 10, 85, Vier vijf };
intl= 0;
printf ('De even nummers uit de lijst zijn:N');
terwijl(l< 10) {
indien((nummers[l] % 2) == 0)
printf ('%NSN',nummers[l]);
l++;
}
}

Voorbeeld-7: Bepaal de oppervlakte van een rechthoek met behulp van de functie

Elke functie in C bevat het retourtype, de functienaam en de parameters. Een functie zonder parameters kan ook in C worden gedeclareerd. Als een functie zonder de functie main() in de broncode wordt gedeclareerd, moet het prototype van die functie worden gedeclareerd vóór de functiedeclaratie. In dit voorbeeld, Oppervlakte() functie wordt gedeclareerd om het gebied te berekenen van een rechthoek die twee parameters bevat om de hoogte- en breedtewaarden van de rechthoek te krijgen. hoofd() functie leest de hoogte- en breedtewaarde van de gebruiker en roept Oppervlakte() functie om het gebied te berekenen en af ​​te drukken. Het prototype van de functie area() wordt aan het begin van de code gedeclareerd.

#erbij betrekken
intOppervlakte(intH, intin);
intOppervlakte(intH, intin)
{
intOppervlakte=H*in;
opbrengstOppervlakte;
}

inthoofd()
{
inthoogte,breedte;
printf ('Vul de hoogte van de rechthoek in:');
scanf ('%NS', &hoogte);
printf ('Vul de breedte van de rechthoek in:');
scanf ('%NS', &breedte);

printf ('De oppervlakte van de rechthoek = %dN',Oppervlakte(hoogte,breedte));
}

Probeer het zelf:

  • Schrijf een C-programma om een ​​getal als leeftijdswaarde van een persoon te nemen en af ​​te drukken of de persoon een tiener of jong of oud is.
  • Schrijf een C-programma om een ​​bepaalde string in een lijst te vinden.
  • Schrijf een C-programma met behulp van de functie om de oppervlakte van het trapezium te berekenen.

Conclusie:

De meest elementaire onderdelen van programmeren worden hier beschreven aan de hand van eenvoudige voorbeelden om te beginnen met programmeren met C-taal. De declaraties van verschillende variabelen, conditionele statements, lus en functie in C worden in dit artikel getoond.