C Programmeren

C Programmeervoorbeelden op Linux voor beginners

C Programmeervoorbeelden op Linux voor beginners
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 zijn standaard geïnstalleerd op de meeste Linux-distributies. 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 header-bestand, standaard.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.

#include
int hoofd()

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 standaard.h. C-taal is een sterk getypeerde taal en ondersteunt verschillende gegevenstypen. In dit voorbeeld worden integer en char data type gebruikt. Een tekenreeks van 100 tekens wordt gedeclareerd door naam variabele en een geheel getal wordt gedeclareerd door leeftijd variabele. Na twee invoer van de gebruiker worden de opgemaakte waarden afgedrukt door: afdruk() functie.

#include
int hoofd()

char naam [100];
int leeftijd;
printf("Vul je naam in: ");
scanf("%s",naam);
printf("Vul je leeftijd in: ");
scanf("%d",&age);
printf("Hallo, %s, Je bent %d jaar oud", naam, leeftijd);

Voorbeeld-3: Opdrachtregelargumenten lezen

argc en argv variabelen worden gebruikt als parameters in de methode main() om argumentwaarden van de opdrachtregel te lezen. argc wordt gebruikt om het totale aantal argumenten te lezen en argv wordt gebruikt om de argumentwaarden als een array te lezen. Hoe u het totale aantal opdrachtregelargumenten en de eerste drie argumentwaarden afdrukt, wordt in dit voorbeeld getoond.

#include
int main(int argc,char* argv[])
printf("Totaal aantal argumenten = %d\n",argc);
printf("Argument Nee. 1 = %s\n",argv[0]);
printf("Argument Nee. 2 = %s\n",argv[1]);
printf("Argument Nee. 3 = %s\n",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, wordt geretourneerd 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.

#include
#include
int hoofd()
int n1, n2, resultaat;
char-operator[10];
printf("Voer het eerste getal in :");
scanf("%d",&n1);
printf("Voer het tweede nummer in :");
scanf("%d",&n2);
printf("Voer de naam van de bewerking in:");
scanf("%s", beheerder);
if(strcmp(operator,"add") == 0)
resultaat = n1 + n2;
anders if(strcmp(operator,"sub") == 0)
resultaat = n1 - n2;
anders
resultaat=0;
printf("Het resultaat is: %d\n",resultaat);

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

Arrayvariabele wordt gedeclareerd met [] in 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 print elke elementwaarde van de bloemenarray.

#include
int hoofd()

char bloemen[10][20] = "Rose", "Poppy", "Lily", "Tulip", "Goudsbloem";
int total=sizeof(bloemen)/sizeof(bloemen[0]);
voor (int n = 0; n
printf("%s\n",bloemen[n]);

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

Een dimensionale matrix van 10 gehele getallen wordt in dit voorbeeld gedeclareerd. De of while-lus in C-taal die hier wordt getoond. 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.

#include
int hoofd()
int getallen [10] = 21, 78, 62, 90, 55, 10, 85, 45 ;
int ik = 0;
printf("De even getallen uit de lijst zijn:\n");
terwijl ik < 10) 
if((getallen[i] % 2) == 0)
printf("%d\n", getallen[i]);
i++;

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. Functie zonder parameters kan ook worden gedeclareerd in C. 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.

#include
int gebied (int h, int w);
int gebied (int h, int w)

int-gebied = h * w;
terugkeer gebied;

int hoofd()

int hoogte, breedte;
printf("Vul de hoogte van de rechthoek in:");
scanf("%d", &hoogte);
printf("Vul de breedte van de rechthoek in:");
scanf("%d", &width);
 
printf("De oppervlakte van de rechthoek = %d\n",area(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 met behulp 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.

Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...
Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...