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 X passe a possuir o valor da variável Y e a variável Y 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 X e Y:
int X, Y;
printf("Digite dois inteiros diferentes para X e Y:\n");
scanf("%d %d", &X, &Y);

Passo 3

Verificar se X e Y 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;
}

Exercícios relacionados