💻 PROBLEMA: Crie um algoritmo em linguagem C para ler dois valores inteiros para as variáveis A e B, e efetuar as trocas dos valores de forma que a variável A passe a possuir o valor da variável B e a variável B passe a possuir o valor da variável A.
Os valores deverão ser apresentados trocados.
✍️ ALGORITMO:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <stdio.h> int main(void) { int a, b, aux; printf("a = "); scanf("%d", &a); printf("b = "); scanf("%d", &b); aux = a; a = b; b = aux; printf("a = %d \n", a); printf("b = %d \n", b); return 0; } |
—
👨🏫 Explicando…
#include <stdio.h>
: Inclui a biblioteca padrão de entrada e saída em C.int main(void)
: A função principal do programa, que retorna um valor inteiro e não tem argumentos.int a, b, aux;
: Declara três variáveis inteiras,a
,b
eaux
.printf("a = "); scanf("%d", &a);
: Imprime uma mensagem pedindo ao usuário que insira o valor dea
, em seguida, usascanf
para ler um número inteiro da entrada padrão e armazená-lo na variávela
.printf("b = "); scanf("%d", &b);
: Imprime uma mensagem pedindo ao usuário que insira o valor deb
, em seguida, usascanf
para ler um número inteiro da entrada padrão e armazená-lo na variávelb
.aux = a;
: Atribui o valor dea
paraaux
.a = b;
: Atribui o valor deb
paraa
.b = aux;
: Atribui o valor deaux
parab
. Neste ponto, os valores dea
eb
foram trocados.printf("a = %d \n", a);
: Imprime o valor atual dea
.printf("b = %d \n", b);
: Imprime o valor atual deb
.return 0;
: Retorna 0 para indicar que o programa foi executado corretamente e encerra a função principal.
*Atualizado em 19 de setembro de 2023
Em Python: