Questão 10 - Escreva um programa em Linguagem C que Leia dois valores numéricos inteiros e diferentes para as variáveis Xe Y , e efetue a troca dos valores de forma que a variável
passe a possuir o valor da variável Y e a variável
passe a possuir o valor da variável X. Apresentar na tela os valores trocados.
Dica: utilize uma terceira variável auxiliar para armazenar valores temporários. Caso o usuário entre com dois valores iguais, o programa dever exibir uma mensagem alertando para essa situação e encerrando sua execução.
Passo 1
O enunciado pede um programa em C que leia dois inteiros distintos, armazene-os em
X
e Y
, e troque seus valores usando uma variável auxiliar. Se o usuário entrar com dois valores iguais, o programa deve alertar e terminar. Vamos usar entrada e saída padrão (scanf
/printf
), estrutura condicional (if
/else
) e uma variável temporária para a troca.Passo 2
Declarar as variáveis e ler os valores de
e
:
int X, Y;
printf("Digite dois inteiros diferentes para X e Y:\n");
scanf("%d %d", &X, &Y);
Passo 3
Verificar se
e
são iguais. Se forem, exibir mensagem de alerta e encerrar:
if (X == Y) {
printf("Erro: os valores devem ser diferentes.\n");
return 0;
}
Passo 4
Fazer a troca usando uma variável auxiliar
aux
:int aux \(=\) X;
X \(=\) Y;
Y \(=\) aux;
Passo 5
Exibir os valores já trocados:
printf("Após a troca: X = %d, Y = %d\n", X, Y);
Resposta
#include <stdio.h>
int main() {
int X, Y;
printf("Digite dois inteiros diferentes para X e Y:\n");
scanf("%d %d", &X, &Y);
if (X == Y) {
printf("Erro: os valores devem ser diferentes.\n");
return 0;
}
int aux = X;
X = Y;
Y = aux;
printf("Após a troca: X = %d, Y = %d\n", X, Y);
return 0;
}