In diesem Beispiel lernen Sie, zwei Zahlen in der C-Programmierung mit zwei verschiedenen Techniken auszutauschen.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:
- C Datentypen
- C Programmieroperatoren
- C Eingang Ausgang (E / A)
Zahlen mit temporären Variablen tauschen
#include int main() ( double first, second, temp; printf("Enter first number: "); scanf("%lf", &first); printf("Enter second number: "); scanf("%lf", &second); // Value of first is assigned to temp temp = first; // Value of second is assigned to first first = second; // Value of temp (initial value of first) is assigned to second second = temp; printf("After swapping, firstNumber = %.2lf", first); printf("After swapping, secondNumber = %.2lf", second); return 0; )
Ausgabe
Geben Sie die erste Nummer ein: 1,20 Geben Sie die zweite Nummer ein: 2,45 Nach dem Tauschen ist firstNumber = 2,45 Nach dem Tauschen secondNumber = 1,20
Im obigen Programm wird der temporären Variablen der Wert der ersten Variablen zugewiesen.
Dann wird der Wert der ersten Variablen der zweiten Variablen zugewiesen.
Schließlich wird die Temperatur (die den Anfangswert von first enthält) der Sekunde zugewiesen. Damit ist der Austauschvorgang abgeschlossen.
Zahlen tauschen ohne temporäre Variablen zu verwenden
#include int main() ( double a, b; printf("Enter a: "); scanf("%lf", &a); printf("Enter b: "); scanf("%lf", &b); // Swapping // a = (initial_a - initial_b) a = a - b; // b = (initial_a - initial_b) + initial_b = initial_a b = a + b; // a = initial_a - (initial_a - initial_b) = initial_b a = b - a; printf("After swapping, a = %.2lf", a); printf("After swapping, b = %.2lf", b); return 0; )
Ausgabe
Geben Sie a: 10,25 ein. Geben Sie b: -12,5 ein. Nach dem Tauschen ist a = -12,50. Nach dem Tauschen ist b = 10,25