C program két szám cseréjére

Ebben a példában megtanulsz két számot felcserélni a C programozásban, két különböző technikával.

A példa megértéséhez ismernie kell a következő C programozási témákat:

  • C adattípusok
  • C programozó operátorok
  • C bemeneti kimenet (I / O)

Számok cseréje az ideiglenes változó használatával

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

Kimenet

 Írja be az első számot: 1.20 Írja be a második számot: 2.45 Felcserélés után firstNumber = 2.45 Felcserélés után secondNumber = 1.20 

A fenti programban a temp változóhoz hozzárendelik az első változó értékét.

Ezután az első változó értékét hozzárendelik a második változóhoz.

Végül a temp (amely az első kezdeti értékét tartja) a másodikhoz van rendelve. Ezzel befejeződik a cserefolyamat.

Számok cseréje ideiglenes változók használata nélkül

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

Kimenet

 Adja meg a: 10.25 Írja be b: -12.5 Csere után, a = -12.50 Csere után b = 10.25 

érdekes cikkek...