C programma divu ciparu maiņai

Šajā piemērā jūs iemācīsities apmainīt divus skaitļus C programmēšanā, izmantojot divas dažādas metodes.

Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:

  • C datu tipi
  • C programmēšanas operatori
  • C ieejas izeja (I / O)

Nomainiet numurus, izmantojot pagaidu mainīgo

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

Rezultāts

 Ievadiet pirmo skaitli: 1,20 Ievadiet otro numuru: 2,45 Pēc mijmaiņas, firstNumber = 2,45 Pēc mijmaiņas, secondNumber = 1,20 

Iepriekš minētajā programmā temp mainīgajam tiek piešķirta pirmā mainīgā vērtība.

Pēc tam otrajam mainīgajam tiek piešķirta pirmā mainīgā vērtība.

Visbeidzot, temp (kas satur sākotnējo sākotnējo vērtību) tiek piešķirts otrajam. Tas pabeidz maiņas procesu.

Nomainiet numurus, neizmantojot pagaidu mainīgos

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

Rezultāts

 Ievadiet a: 10,25 Ievadiet b: -12,5 Pēc mijmaiņas, a = -12,50 Pēc mijmaiņas, b = 10,25 

Interesanti raksti...