Šiame pavyzdyje jūs išmoksite sukeisti du skaičius programuodami C, naudodami dvi skirtingas technikas.
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:
- C duomenų tipai
- C programavimo operatoriai
- C įvesties išvestis (I / O)
Pakeiskite numerius naudodami laikiną kintamąjį
#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; )
Rezultatas
Įveskite pirmąjį skaičių: 1,20 Įveskite antrąjį numerį: 2,45 Pasikeitus, firstNumber = 2,45 Pasikeitus, secondNumber = 1,20
Pirmiau pateiktoje programoje temp kintamajam priskiriama pirmojo kintamojo reikšmė.
Tada pirmojo kintamojo vertė priskiriama antrajam kintamajam.
Galiausiai temp (kuris turi pradinę pirmojo vertę) priskiriamas antram. Tai užbaigia keitimo procesą.
Pakeiskite skaičius nenaudodami laikinų kintamųjų
#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; )
Rezultatas
Įveskite a: 10,25 Įveskite b: -12,5 Pasikeitus, a = -12,50 Pasikeitus, b = 10,25