English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Linguagem C

Controle de Fluxo de Linguagem C

Funções no C

Matrizes no C

Ponteiro no C

String no C

Estruturas de Linguagem C

Arquivos de Linguagem C

Outros C

Manual de Referência do C

Programa C para trocar dois números

大全 de Exemplos de Programação em C

Neste exemplo,você aprenderá a usar duas técnicas diferentes para trocar dois números em programação C.

Para entender este exemplo,você deve entender o seguinteProgramação em CTema:

Usar variável temporária para trocar números

#include <stdio.h>
int main() {
      double first, second, temp;
      printf("Insira o primeiro número: ");
      scanf("%lf", &first);
      printf("Insira o segundo número: ");
      scanf("%lf", &second);
      //O valor de first é atribuído a temp
      temp = first;
      // O valor de second é atribuído a first
      first = second;
      // O valor de temp (o valor inicial de first) é atribuído a second
      second = temp;
      printf("\nApós a troca,firstNumber = %.0lf");2lf\n", first);
      printf("Após a troca,secondNumber = %.0lf");2lf, second);
      return 0;
}

Resultado da Saída

Insira o primeiro número: 56.5
Insira o segundo número: 45.8
Após a troca,firstNumber = 45.80
Após a troca,secondNumber = 56.50

No programa acima,o valor da variável first é atribuído à variável temp.

Em seguida,o valor da variável first é atribuído à variável second.

Em última análise,temp(salvando o valor inicial first)é atribuído a second. Isso completa o processo de troca.

trocar números sem usar variável temporária

#include <stdio.h>
int main() {
    double a, b;
    printf("Enter a: ");
    scanf("%lf", &a);
    printf("Enter b: ");
    scanf("%lf", &b);
    // troca
    // 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("Após a troca, a = %.2lf\n", a);
    printf("Após a troca, b = %.2lf", b);
    return 0;
}

Resultado da Saída

Digite a: 10.25
Digite b: -12.5
Após a troca, a = -12.50
Após a troca, b = 10.25

大全 de Exemplos de Programação em C