C Programma om twee nummers te wisselen

In dit voorbeeld leer je om twee nummers te wisselen in C-programmering met behulp van twee verschillende technieken.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C Gegevenstypen
  • C Programmeringsoperatoren
  • C ingang uitgang (I / O)

Wissel nummers met tijdelijke variabele

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

Uitvoer

 Voer het eerste nummer in: 1.20 Voer het tweede nummer in: 2.45 Na het omwisselen, eerste nummer = 2.45 Na het omwisselen, tweede nummer = 1.20 

In het bovenstaande programma krijgt de tijdelijke variabele de waarde van de eerste variabele.

Vervolgens wordt de waarde van de eerste variabele toegewezen aan de tweede variabele.

Ten slotte wordt de temp (die de beginwaarde van eerste bevat) toegewezen aan tweede. Hiermee is het ruilproces voltooid.

Verwissel nummers zonder tijdelijke variabelen te gebruiken

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

Uitvoer

 Voer a in: 10,25 Voer b in: -12,5 Na het omwisselen, a = -12,50 Na het omwisselen, b = 10,25 

Interessante artikelen...