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