Program C pentru a schimba două numere

În acest exemplu, veți învăța să schimbați două numere în programarea C folosind două tehnici diferite.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:

  • C Tipuri de date
  • C Operatori de programare
  • Ieșire intrare C (I / O)

Schimbați numerele utilizând variabila temporară

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

Ieșire

 Introduceți primul număr: 1,20 Introduceți al doilea număr: 2,45 După schimbare, firstNumber = 2,45 După schimbare, secondNumber = 1,20 

În programul de mai sus, variabilei temp i se atribuie valoarea primei variabile.

Apoi, valoarea primei variabile este alocată celei de-a doua variabile.

În cele din urmă, temperatura (care deține valoarea inițială a primei) este atribuită celei de-a doua. Aceasta finalizează procesul de schimbare.

Schimbați numerele fără a utiliza variabile temporare

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

Ieșire

 Introduceți a: 10,25 Introduceți b: -12,5 După swap, a = -12,50 După swap, b = 10,25 

Articole interesante...