I dette eksempel lærer du at bytte to tal i C-programmering ved hjælp af to forskellige teknikker.
For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:
- C Datatyper
- C Programmeringsoperatører
- C Indgangsoutput (I / O)
Byt numre ved hjælp af midlertidig variabel
#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; )
Produktion
Indtast første nummer: 1.20 Indtast andet nummer: 2.45 Efter swapping, firstNumber = 2.45 Efter swapping, secondNumber = 1.20
I ovenstående program tildeles tempvariablen værdien af den første variabel.
Derefter tildeles værdien af den første variabel til den anden variabel.
Endelig tildeles temp (som holder den oprindelige værdi af først) til andet. Dette afslutter ombytningsprocessen.
Byt numre uden at bruge midlertidige variabler
#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; )
Produktion
Indtast a: 10,25 Indtast b: -12,5 Efter bytte, a = -12,50 Efter bytte, b = 10,25