Program C na výmenu dvoch čísel

V tomto príklade sa naučíte zamieňať dve čísla v programovaní C pomocou dvoch rôznych techník.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:

  • C dátové typy
  • Operátori programovania C.
  • C vstupný výstup (I / O)

Zamieňajte čísla pomocou dočasnej premennej

 #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; ) 

Výkon

 Zadajte prvé číslo: 1,20 Zadajte druhé číslo: 2,45 Po výmene, firstNumber = 2,45 Po výmene, druhéNumber = 1,20 

Vo vyššie uvedenom programe je dočasnej premennej priradená hodnota prvej premennej.

Potom je hodnota prvej premennej priradená k druhej premennej.

Nakoniec je teplota (ktorá obsahuje počiatočnú hodnotu prvého) priradená druhému. Týmto je dokončený proces výmeny.

Zamieňajte čísla bez použitia dočasných premenných

 #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; ) 

Výkon

 Zadajte a: 10,25 Zadajte b: -12,5 Po výmene, a = -12,50 Po výmene, b = 10,25 

Zaujímavé články...