I det här exemplet lär du dig att byta två nummer i C-programmering med två olika tekniker.
För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:
- C Datatyper
- C Programmeringsoperatörer
- C Ingångsutgång (I / O)
Byt nummer med hjälp av temporär variabel
#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; )
Produktion
Ange första nummer: 1.20 Ange andra nummer: 2.45 Efter byte, firstNumber = 2.45 Efter byte, secondNumber = 1.20
I ovanstående program tilldelas tempvariabeln värdet på den första variabeln.
Därefter tilldelas värdet på den första variabeln den andra variabeln.
Slutligen tilldelas temp (som håller det ursprungliga värdet av först) till andra. Detta slutför byteprocessen.
Byt nummer utan att använda temporära variabler
#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; )
Produktion
Ange a: 10.25 Ange b: -12.5 Efter byte, a = -12.50 Efter byte, b = 10.25