Programm zum Tauschen von zwei Zahlen

CCBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Das Tauschen von zwei Zahlen bedeutet, dass ihre Werte getauscht werden. In diesem Lab werden wir lernen, wie man zwei Zahlen in der C-Sprache mit verschiedenen Methoden wie Verwendung einer temporären Variable, Addition und Subtraktion, Bitweiseoperatoren, Multiplikation und Division tauscht.

Hinweis: Sie müssen die Datei ~/project/main.c selbst erstellen, um zu üben, zu programmieren und zu lernen, wie man sie mit gcc kompiliert und ausführt.

cd ~/project
## main.c erstellen
touch main.c
## main.c kompilieren
gcc main.c -o main
## main ausführen
./main

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/BasicsGroup(["Basics"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/operators("Operators") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123348{{"Programm zum Tauschen von zwei Zahlen"}} c/operators -.-> lab-123348{{"Programm zum Tauschen von zwei Zahlen"}} c/output -.-> lab-123348{{"Programm zum Tauschen von zwei Zahlen"}} end

Verwendung einer temporären Variable

Wir können zwei Zahlen mit einer temporären Variable tauschen, indem wir die folgenden Schritte ausführen:

  1. Deklarieren Sie drei Variablen x, y und temp.
  2. Weisen Sie den Variablen x und y Werte zu.
  3. Speichern Sie den Wert von x in temp.
  4. Weisen Sie den Wert von y an x zu.
  5. Weisen Sie den Wert von temp an y zu.
  6. Drucken Sie die Werte von x und y aus.
#include <stdio.h>

int main() {
  int x = 5, y = 7, temp;

  // Schritt 3
  temp = x;

  // Schritt 4 und 5
  x = y;
  y = temp;

  // Schritt 6
  printf("Nach dem Tauschen ist x = %d und y = %d\n", x, y);

  return 0;
}

Verwendung von Addition und Subtraktion

Wir können zwei Zahlen mit Hilfe von Addition und Subtraktion tauschen, indem wir die folgenden Schritte ausführen:

  1. Weisen Sie den Variablen x und y Werte zu.
  2. Addieren Sie x und y und weisen Sie das Ergebnis an x zu.
  3. Subtrahieren Sie den ursprünglichen Wert von y von x und weisen Sie das Ergebnis an y zu.
  4. Subtrahieren Sie den ursprünglichen Wert von y vom neuen Wert von x und weisen Sie das Ergebnis an x zu.
  5. Drucken Sie die Werte von x und y aus.
#include <stdio.h>

int main() {
  int x = 5, y = 7;

  // Schritt 2 und 3
  x = x + y;
  y = x - y;

  // Schritt 4
  x = x - y;

  // Schritt 5
  printf("Nach dem Tauschen ist x = %d und y = %d\n", x, y);

  return 0;
}

Verwendung von Bitweisen Operatoren

Wir können zwei Zahlen mit Hilfe von Bitweisen Operatoren tauschen, indem wir die folgenden Schritte ausführen:

  1. Weisen Sie den Variablen x und y Werte zu.
  2. Vergewissern Sie sich, dass x und y bitweise exklusiv oder (XOR) verknüpft werden und weisen Sie das Ergebnis an x zu.
  3. Verknüpfen Sie den neuen Wert von x und y bitweise exklusiv oder (XOR) und weisen Sie das Ergebnis an y zu.
  4. Verknüpfen Sie den neuen Wert von x und y bitweise exklusiv oder (XOR) und weisen Sie das Ergebnis an x zu.
  5. Drucken Sie die Werte von x und y aus.
#include <stdio.h>

int main() {
  int x = 5, y = 7;

  // Schritt 2 und 3
  x = x ^ y;
  y = x ^ y;

  // Schritt 4
  x = x ^ y;

  // Schritt 5
  printf("Nach dem Tauschen ist x = %d und y = %d\n", x, y);

  return 0;
}

Verwendung von Multiplikation und Division

Wir können zwei Zahlen mit Hilfe von Multiplikation und Division tauschen, indem wir die folgenden Schritte ausführen:

  1. Weisen Sie den Variablen x und y Werte zu.
  2. Multiplizieren Sie x und y und weisen Sie das Ergebnis an x zu.
  3. Teilen Sie den neuen Wert von x durch y und weisen Sie das Ergebnis an y zu.
  4. Teilen Sie den neuen Wert von x durch den neuen Wert von y und weisen Sie das Ergebnis an x zu.
  5. Drucken Sie die Werte von x und y aus.
#include <stdio.h>

int main() {
  int x = 5, y = 7;

  // Schritt 2 und 3
  x = x * y;
  y = x / y;

  // Schritt 4
  x = x / y;

  // Schritt 5
  printf("Nach dem Tauschen ist x = %d und y = %d\n", x, y);

  return 0;
}

Zusammenfassung

In diesem Lab haben wir gelernt, wie man zwei Zahlen mit vier verschiedenen Methoden tauscht: mit einer temporären Variable, Addition und Subtraktion, bitweisen Operatoren und Multiplikation und Division. Das Tauschen von zwei Zahlen ist in der Programmierung nützlich, wenn wir die Reihenfolge von zwei Werten ändern möchten oder Operationen durchführen, die das Wechseln der Werte von zwei Variablen erfordern.