Selles näites õpid C programmeerimisel vahetama kahte numbrit kahe erineva tehnika abil.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:
- C andmetüübid
- C programmeerimisoperaatorid
- C sisendi väljund (I / O)
Numbrite vahetamine ajutise muutuja abil
#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äljund
Sisestage esimene number: 1,20 Sisestage teine number: 2,45 Pärast vahetamist tuleb firstNumber = 2,45 Pärast vahetamist teine number = 1,20
Ülaltoodud programmis määratakse temp muutujale esimese muutuja väärtus.
Seejärel määratakse teisele muutujale esimese muutuja väärtus.
Lõpuks omistatakse temp (mis hoiab esimese algväärtust) teisele. See lõpetab vahetamise protsessi.
Numbrite vahetamine ilma ajutiste muutujate kasutamiseta
#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äljund
Sisestage a: 10.25 Sisestage b: -12.5 Pärast vahetamist a = -12.50 Pärast vahetamist b = 10.25