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.cselbst 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
Verwendung einer temporären Variable
Wir können zwei Zahlen mit einer temporären Variable tauschen, indem wir die folgenden Schritte ausführen:
- Deklarieren Sie drei Variablen
x,yundtemp. - Weisen Sie den Variablen
xundyWerte zu. - Speichern Sie den Wert von
xintemp. - Weisen Sie den Wert von
yanxzu. - Weisen Sie den Wert von
tempanyzu. - Drucken Sie die Werte von
xundyaus.
#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:
- Weisen Sie den Variablen
xundyWerte zu. - Addieren Sie
xundyund weisen Sie das Ergebnis anxzu. - Subtrahieren Sie den ursprünglichen Wert von
yvonxund weisen Sie das Ergebnis anyzu. - Subtrahieren Sie den ursprünglichen Wert von
yvom neuen Wert vonxund weisen Sie das Ergebnis anxzu. - Drucken Sie die Werte von
xundyaus.
#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:
- Weisen Sie den Variablen
xundyWerte zu. - Vergewissern Sie sich, dass
xundybitweise exklusiv oder (XOR) verknüpft werden und weisen Sie das Ergebnis anxzu. - Verknüpfen Sie den neuen Wert von
xundybitweise exklusiv oder (XOR) und weisen Sie das Ergebnis anyzu. - Verknüpfen Sie den neuen Wert von
xundybitweise exklusiv oder (XOR) und weisen Sie das Ergebnis anxzu. - Drucken Sie die Werte von
xundyaus.
#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:
- Weisen Sie den Variablen
xundyWerte zu. - Multiplizieren Sie
xundyund weisen Sie das Ergebnis anxzu. - Teilen Sie den neuen Wert von
xdurchyund weisen Sie das Ergebnis anyzu. - Teilen Sie den neuen Wert von
xdurch den neuen Wert vonyund weisen Sie das Ergebnis anxzu. - Drucken Sie die Werte von
xundyaus.
#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.



