C -Programmierbeispiele unter Linux für Anfänger

C -Programmierbeispiele unter Linux für Anfänger
C -Programmiersprache ist eine der guten Entscheidungen, um Computerprogrammierung für Anfänger zu lernen. Die grundlegende Programmierlogik kann einfach gelernt werden, indem C -Sprache als erste Sprache verwendet wird. Java wird von manchen Menschen als erste Programmiersprache angesehen, aber ich denke, es ist besser, strukturierte oder prozedurale Programmierungen mit C-Sprache zu lernen, bevor sie eine objektorientierte Programmierung lernen. Die grundlegende C -Programmierung unter Linux wird in diesem Artikel angezeigt, indem verschiedene Beispiele für Anfänger verwendet werden.

Voraussetzungen

Sie benötigen einen Code -Editor und wichtige Pakete, um C -Programme auszuführen. Die erforderlichen Pakete werden standardmäßig unter den meisten Linux -Verteilung installiert. Sie können den folgenden Befehl ausführen, um das erforderliche Paket zu überprüfen oder nicht. Der Befehl zeigt die installierte Version von GCC an.

$ GCC --VERSION

Beispiel 1: Schreiben und führen Sie Ihr erstes C-Programm aus 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 erforderlichen Funktionen für Standardeingang und Ausgabe. Jeder Quellcode des C -Programms startet die Kompilierung aus dem hauptsächlich() Methode. printf () Die Funktion wird hier verwendet, um die Ausgabe in der Klemme zu drucken.

#enthalten
void main ()

printf ("Lernen c \ n");

Führen Sie den folgenden Befehl aus, um den Code zu kompilieren und auszuführen. Der Quelldateiname ist Erste.C und ausführbarer Dateiname ist First_Program Hier.

$ gcc zuerst.C -o First_prpgram
$ ./First_Program
Lernen c

Beispiel-2: Benutzereingabe lesen

scanf () Die Funktion wird in C verwendet, um Eingaben des Benutzers zu lesen, der unter sich befindet stdio.H. C Sprache ist eine stark typisierte Sprache und unterstützt verschiedene Datentypen. In diesem Beispiel werden Ganzzahl- und Char -Datentyp verwendet. Ein Charakterarray von 100 Zeichen wird von deklariert von Name variabel und eine Ganzzahl wird von deklariert von Alter Variable. Nach zwei Eingaben vom Benutzer werden die formatierten Werte von gedruckt prinf () Funktion.

#enthalten
void main ()

Zeichenname [100];
int Alter;
printf ("Geben Sie Ihren Namen ein:");
scanf ("%s", Name);
printf ("Geben Sie Ihr Alter ein:");
scanf ("%d", & älter);
printf ("Hallo, %s, Sie sind %d Jahre alt \ n", Name, Alter);
LinuxHint@Hint1: ~/Code $ GCC 2.c -o 2
LinuxHint@Hint1: ~/Code $ ./2
Geben Sie Ihren Namen ein: Doug
Geben Sie Ihr Alter ein: 77
Hallo Doug, du bist 77 Jahre alt

Beispiel-3: Befehlszeilenargumente lesen

argc Und argv Variablen werden als Parameter in der Main () -Methode zum Lesen von Befehlszeilenargumentwerten verwendet. argc wird verwendet, um die Gesamtzahl der Argumente zu lesen und argv wird verwendet, um die Argumentwerte als Array zu lesen. So drucken Sie die Gesamtzahl der Befehlszeilenargumente und die ersten drei Argumentwerte werden in diesem Beispiel angezeigt.

#enthalten
void main (int argc, char* argv [])
printf ("Gesamtzahl der Argumente = %d \ n", argc);
printf ("Argument nein. 1 = %s \ n ", argv [0]);
printf ("Argument nein. 2 = %s \ n ", argv [1]);
printf ("Argument nein. 3 = %s \ n ", argv [2]);
LinuxHint@Hint1: ~/Code $ ./3 Hallo Welt
Gesamtzahl der Argumente = 3
Argument Nr. 1 = ./3
Argument Nr. 2 = Hallo
Argument Nr. 3 = Welt

Beispiel-4: Vergleiche Zeichenfolge mit bedingten Anweisungen

STRCMP () Funktion wird in der C -Sprache verwendet, um zwei Zeichenfolgen zu vergleichen. Wenn zwei Saiten gleich sind, kehrt es zurück 0. Wenn die erste Zeichenfolge größer als die zweite Zeichenfolge ist, kehrt sie zurück 1. Wenn die erste Zeichenfolge kleiner als die zweite Zeichenfolge ist, kehrt sie zurück -1. In diesem Beispiel werden zwei numerische Werte und ein Stringwert als Eingabe vom Benutzer angenommen. Wenn der Zeichenfolgenwert ist hinzufügen Dann wird die Zusammenfassung von zwei Zahlen gedruckt. Wenn der Zeichenfolgenwert ist Sub Dann druckt es die Subtraktion von zwei Zahlen. Wenn beide, wenn die Bedingungen false zurückgeben, druckt es drucken 0.

#enthalten
#enthalten
void main ()
Int N1, N2, Ergebnis;
Char -Operator [10];
printf ("Erste Nummer eingeben:");
scanf ("%d", & n1);
printf ("Zweite Nummer eingeben:");
scanf ("%d", & n2);
printf ("Operationsname eingeben (hinzufügen oder sub):");
scanf ("%s", Operator);
if (strcmp (Operator, "add") == 0)
Ergebnis = N1 + N2;
sonst wenn (STRCMP (Operator, "Sub") == 0)
Ergebnis = N1 - N2;
anders
Ergebnis = 0;
printf ("Das Ergebnis ist: %d \ n", Ergebnis);
LinuxHint@Hint1: ~/Code $ GCC 4.C -o 4
LinuxHint@Hint1: ~/Code $ ./4
Geben Sie die erste Nummer ein: 33
Geben Sie die zweite Nummer ein: 22
Geben Sie den Betriebsnamen ein (Hinzufügen oder Sub): Hinzufügen
Das Ergebnis ist: 55

Beispiel-5: Iterieren Sie eine Liste der String-Verwenden mit der Schleife

Saiten werden in Arrays von gespeichert verkohlen Datentypen in c. Jede verkohlen Kann einen Zeichen halten und zusammen bilden sie eine Zeichenfolge, die vom 0- oder NULL -Zeichen angezeigt wird, der die Zeichenfolge endet. In diesem Beispiel deklarieren wir eine Reihe von Zeichenfolgen im Datentyp -Array von konstanten Zeichen (const char*). Jedes Element im Array ist ein Punkt zu einem im Programm deklarierten String -Literal. Hinweis: Dies sind String -Literale und können nicht geändert werden.

In unserem Blütenarray haben wir das Array mit einem Nullwert beendet, um eine einfache Schlaufe im Array und die Beendigung des Schleifenbedingungen zu ermöglichen, wenn Null erreicht ist. Im Folgenden werden wir die Auswahl an Blumenketten deklarieren und dann einfach die Positionen im Array durchlaufen und die Saiten drucken. Sicherstellen, dass der Zähler erhöht wird ich in der Schleife, um zur nächsten Position zu wechseln.

#enthalten
void main ()

const char* Blumen [] =
"Rose", "Poppy", "Lily", "Tulip", "Marigold", null;
int i = 0;
während (Blumen [i])
printf ("%s \ n", Blumen [i]);
++ich;

LinuxHint@Hint1: ~/Code $ ./5
Rose
Mohn
Lilie
Tulpe
Ringelblume

Beispiel-6: Suchen Sie sogar Zahlen aus einer Liste mit der while-Loop

In diesem Beispiel erstellen wir eine Reihe von Ganzzahlen. Wir finden die Größe des Arrays, das über die Initialisiererliste deklariert ist, indem wir den an das Array zugewiesenen Speicher überprüft werden, geteilt durch die Größe jedes ganzzahligen Elements, das die Gesamtzahl der Elemente ist, und speichern das in der SZ -Variable.

Jetzt können wir die Elemente im Array mit einer für die Schleife von 0 bis zur SZ durchlaufen und einen Test darüber durchführen, ob jede Zahl eine gleichmäßige Zahl ist. Dieser Test verwendet den Modul -Operator (%) und wenn das Ergebnis von Modul 2 gleich 0 ist, muss die Zahl mathematisch eine gleichmäßige Zahl sein, und wir drucken sie.

#enthalten
void main ()
int number [] = 21, 78, 62, 90, 55, 10, 85, 45, 11, 2;
int sz = sizeof (number) / sizeof (int);
printf ("Die gerade Zahlen aus der Liste sind: \ n");
für (int i = 0; i < SZ; i++)
if ((Zahlen [i] % 2) == 0)
printf ("sogar: %d \ n", Zahlen [i]);

LinuxHint@Hint1: ~/Code $ GCC 6.C -o 6
LinuxHint@Hint1: ~/Code $ ./6
Die gleichmäßigen Zahlen aus der Liste sind:
Sogar: 78
Sogar: 62
Sogar: 90
Sogar: 10
Sogar: 2

Beispiel-7: Finden Sie den Bereich eines Rechtecks ​​mit einer Funktion heraus

Jede Funktion in C enthält Rückgabetyp, Funktionsname und die Parameter. Parameterlose Funktion kann auch in C deklariert werden. Wenn eine von Funktion benutzerdefinierte Funktion im Quellcode deklariert wird, muss der Prototyp dieser Funktion deklariert werden, bevor die Funktion verwendet wird. In diesem Beispiel, Bereich() Die Funktion wird deklariert, um den Bereich eines Rechtecks ​​zu berechnen, das zwei Parameter enthält, um die Höhe und Breite des Rechtecks ​​zu erhalten. hauptsächlich() Die Funktion wird vom Benutzer der Höhe und des Breitenwerts gelesen und aufgerufen Bereich() Funktion zum Berechnen und Drucken der Fläche.

#enthalten
int Bereich (int h, int w)

int Area = H * W;
Rückkehrbereich;

void main ()

int Höhe, Breite;
printf ("Geben Sie die Höhe des Rechtecks ​​ein:");
scanf ("%d", & Höhe);
printf ("Geben Sie die Breite des Rechtecks ​​ein:");
scanf ("%d", & width);
printf ("die Fläche des Rechtecks ​​= %d \ n", Fläche (Höhe, Breite));
LinuxHint@Hint1: ~/Code $ GCC 7.C -o 7
LinuxHint@Hint1: ~/Code $ ./7
Geben Sie die Höhe des Rechtecks ​​ein: 10
Geben Sie die Breite des Rechtecks ​​ein: 8
Der Bereich des Rechtecks ​​= 80

Versuchen Sie sich selbst:

  • Schreiben Sie ein C -Programm, um eine Zahl von Null bis 10 zu nehmen und den Zeichenfolgenwert der Zahl auszudrucken
  • Schreiben Sie ein C -Programm in eine Zeichenfolge in der Befehlszeile und drucken Sie den Ländercode für das in einer Zeichenfolge angegebene Land aus
  • Schreiben Sie ein C -Programm mit Ihrer eigenen definierten Funktion, um eine Konvertierung von USD zu INR -Währung zum heutigen aktuellen Satz zu berechnen

Abschluss:

Die grundlegendsten Teile der Programmierung werden hier beschrieben, um einfache Beispiele für die Programmierung mit C -Sprache zu beginnen. Die Erklärungen verschiedener Variablen, bedingte Aussagen, Schleife und Funktionen in C werden in diesem Artikel angezeigt.