C Program til at bytte to numre

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 

Interessante artikler...