C-Programmierbeispiele unter Linux für Anfänger

C Programming Examples Linux



Die Programmiersprache C ist eine der guten Wahlen zum Erlernen der Computerprogrammierung für Anfänger. Die grundlegende Programmierlogik kann leicht erlernt werden, indem die Sprache C als erste Sprache verwendet wird. Java wird von einigen Leuten als erste Programmiersprache angesehen, aber ich denke, es ist besser, strukturierte oder prozedurale Programmierung mit der Sprache C zu lernen, bevor man objektorientierte Programmierung lernt. Die grundlegende C-Programmierung unter Linux wird in diesem Artikel anhand verschiedener Beispiele für Anfänger gezeigt.

Voraussetzungen

Zum Ausführen von C-Programmen benötigen Sie einen Code-Editor und wesentliche Pakete. Die erforderlichen Pakete werden standardmäßig auf den meisten Linux-Distributionen installiert. Sie können den folgenden Befehl ausführen, um zu überprüfen, ob das erforderliche Paket installiert ist oder nicht. Der Befehl zeigt die installierte Version von gcc an.







$gcc --Ausführung

Beispiel-1: Schreiben Sie Ihr erstes C-Programm und führen Sie es aus

Schreiben Sie den folgenden Code mit einem beliebigen Texteditor und speichern Sie die Datei mit der Erweiterung ‚.c‘. Die Header-Datei, stdio.h enthält alle notwendigen Funktionen für die Standardeingabe und -ausgabe. Jeder Quellcode des C-Programms beginnt mit der Kompilierung von der hauptsächlich() Methode. printf() Funktion wird hier verwendet, um die Ausgabe im Terminal zu drucken.



#enthalten
inthauptsächlich()
{
druckenf ('C lernen');
}

Führen Sie den folgenden Befehl aus, um den Code zu kompilieren und auszuführen. Der Name der Quelldatei lautet first.c und ausführbarer Dateiname ist erstes_programm Hier.



$ gcc zuerst.C -o first_prpgram
$./erstes_programm

Beispiel-2: Benutzereingabe lesen

scanf() Funktion wird in C verwendet, um Eingaben vom Benutzer zu lesen, die unter stdio.h. Die Sprache C ist eine stark typisierte Sprache und unterstützt verschiedene Datentypen. In diesem Beispiel werden Integer- und Char-Datentypen verwendet. Ein Zeichenarray von 100 Zeichen wird deklariert von Name Variable und eine ganze Zahl wird deklariert durch Alter Variable. Nach zwei Eingaben des Benutzers werden die formatierten Werte von . gedruckt druck() Funktion.





#enthalten
inthauptsächlich()
{
verkohlenName[100];
intAlter;
druckenf ('Gib deinen Namen ein: ');
scanf ('%S',Name);
druckenf ('Gebe Dein Alter ein: ');
scanf ('%D', &Alter);
druckenf ('Hallo, %s, du bist %d Jahre alt',Name,Alter);
}

Beispiel-3: Befehlszeilenargumente lesen

argc und argv Variablen werden als Parameter in der main()-Methode verwendet, um Befehlszeilenargumentwerte zu lesen. argc wird verwendet, um die Gesamtzahl der Argumente zu lesen und argv wird verwendet, um die Argumentwerte als Array zu lesen. In diesem Beispiel wird gezeigt, wie die Gesamtzahl der Befehlszeilenargumente und die ersten drei Argumentwerte ausgegeben werden.

#enthalten
inthauptsächlich(intargc,verkohlen*argv[]){
druckenf ('Gesamtzahl der Argumente = %d ',argc);
druckenf ('Argument Nr. 1 = %s ',argv[0]);
druckenf ('Argument Nr. 2 = %s ',argv[1]);
druckenf ('Argument Nr. 3 = %s ',argv[2]);
}

Beispiel-4: String mit bedingten Anweisungen vergleichen

strcmp() Die Funktion wird in der Sprache C verwendet, um zwei Zeichenfolgen zu vergleichen. Wenn zwei Zeichenfolgen gleich sind, wird zurückgegeben 0 . Wenn die erste Zeichenfolge größer als die zweite Zeichenfolge ist, wird zurückgegeben 1 . Wenn die erste Zeichenfolge kleiner als die zweite Zeichenfolge ist, wird zurückgegeben -1 . In diesem Beispiel werden zwei numerische Werte und ein Zeichenfolgenwert als Eingabe vom Benutzer verwendet. Wenn der String-Wert . ist hinzufügen dann wird die Summe von zwei Zahlen gedruckt. Wenn der String-Wert . ist unter dann wird die Subtraktion von zwei Zahlen gedruckt. Wenn beide if-Bedingungen false zurückgeben, wird es gedruckt 0 .



#enthalten
#enthalten
inthauptsächlich(){
intn1,n2,Ergebnis;
verkohlenOperator[10];
druckenf ('Erste Zahl eingeben:');
scanf ('%D', &n1);
druckenf ('Zweite Zahl eingeben:');
scanf ('%D', &n2);
druckenf ('Operationsnamen eingeben:');
scanf ('%S',Operator);
wenn( strcmp (Operator,'hinzufügen') == 0)
Ergebnis=n1+n2;
anders wenn( strcmp (Operator,'unter') == 0)
Ergebnis=n1-n2;
anders
Ergebnis=0;
druckenf ('Das Ergebnis ist: %d ',Ergebnis);
}

Beispiel-5: Iteriere eine Liste von Strings mit der for-Schleife

Die Array-Variable wird mit [] im C-Programm deklariert. In diesem Beispiel wird eine Liste von zweidimensionalen Zeichenarrays deklariert, die 5 Zeichenfolgenwerte enthält. Größe von() -Funktion wird verwendet, um die Gesamtzahl der Elemente eines beliebigen Arrays in C zu zählen. zum Schleife wird in diesem Beispiel verwendet, um die Blumen Array und geben Sie jeden Elementwert des Blumenarrays aus.

#enthalten
inthauptsächlich()
{
verkohlenBlumen[10][zwanzig] = {'Rose', 'Mohn', 'Lilie', 'Tulpe', 'Ringelblume'};
intgesamt=Größe von(Blumen)/Größe von(Blumen[0]);
zum (intn= 0;n<gesamt;n++)
{
druckenf ('%S ',Blumen[n]);
}
}

Beispiel-6: Finden Sie gerade Zahlen aus einer Liste mit der while-Schleife

In diesem Beispiel wird ein eindimensionales Array von 10 ganzen Zahlen deklariert. Die Schleife von while in der Sprache C wird hier gezeigt. Der folgende Code ermittelt alle geraden Zahlen aus dem numerischen Array. Wenn die durch 2 teilbaren Zahlen gerade Zahlen sind. während loop wird hier verwendet, um jedes Element des Arrays zu lesen und den Restwert zu überprüfen, nachdem das Element durch 2 geteilt wurde. Wenn der Restwert für ein Element 0 zurückgibt, wird er ausgegeben.

#enthalten
inthauptsächlich(){
intZahlen[10] = { einundzwanzig, 78, 62, 90, 55, 10, 85, Vier fünf };
intich= 0;
druckenf ('Die geraden Zahlen aus der Liste sind: ');
während(ich< 10) {
wenn((Zahlen[ich] % 2) == 0)
druckenf ('%D ',Zahlen[ich]);
ich++;
}
}

Beispiel-7: Ermitteln Sie die Fläche eines Rechtecks ​​mit der Funktion

Jede Funktion in C enthält den Rückgabetyp, den Funktionsnamen und die Parameter. Parameterlose Funktionen können auch in C deklariert werden. Wenn im Quellcode eine Funktion ohne main()-Funktion deklariert wird, muss der Prototyp dieser Funktion vor der Funktionsdeklaration deklariert werden. In diesem Beispiel, Bereich() -Funktion wird deklariert, um die Fläche eines beliebigen Rechtecks ​​zu berechnen, das zwei Parameter enthält, um die Höhen- und Breitenwerte des Rechtecks ​​zu erhalten. hauptsächlich() Funktion liest den Höhen- und Breitenwert vom Benutzer und ruft an Bereich() Funktion zum Berechnen und Drucken der Fläche. Der Prototyp der Funktion area() wird am Anfang des Codes deklariert.

#enthalten
intBereich(inth, intin);
intBereich(inth, intin)
{
intBereich=h*in;
RückkehrBereich;
}

inthauptsächlich()
{
intHöhe,Breite;
druckenf ('Geben Sie die Höhe des Rechtecks ​​ein:');
scanf ('%D', &Höhe);
druckenf ('Geben Sie die Breite des Rechtecks ​​ein:');
scanf ('%D', &Breite);

druckenf ('Die Fläche des Rechtecks ​​= %d ',Bereich(Höhe,Breite));
}

Versuchen Sie es selbst:

  • Schreiben Sie ein C-Programm, um eine Zahl als Alterswert einer Person zu nehmen und auszudrucken, dass die Person ein Teenager oder jung oder alt ist.
  • Schreiben Sie ein C-Programm, um einen bestimmten String in einer Liste herauszufinden.
  • Schreiben Sie ein C-Programm mit der Funktion zur Berechnung der Trapezfläche.

Abschluss:

Die grundlegendsten Teile der Programmierung werden hier anhand einfacher Beispiele beschrieben, um mit der Programmierung mit der Programmiersprache C zu beginnen. In diesem Artikel werden die Deklarationen verschiedener Variablen, bedingter Anweisungen, Schleifen und Funktionen in C gezeigt.