Dados três valores A , B e C , construa um programa em C , que imprima os valores de forma ascendente (do menor para o maior).

Passo 1

O enunciado pede um programa em C que leia três valores A, B e C e os imprima em ordem crescente (do menor para o maior). O conteúdo de matéria envolve estruturas condicionais simples e o uso de uma variável auxiliar para realizar trocas (swap) de valores.

Passo 2

Primeiro, vamos declarar três variáveis para armazenar os valores de entrada e uma variável temporária para ajudar na troca. Em seguida, usamos scanf para ler os três valores do usuário.

Passo 3

Para ordenar três valores, podemos aplicar uma sequência de comparações e trocas:
  1. Se A > B, trocamos A e B.
  2. Se B > C, trocamos B e C.
  3. Por fim, repetimos a primeira comparação: se A > B, trocamos A e B novamente.
    Depois dessas três etapas, garantimos que A \le B \le C.

Passo 4

Com os valores ordenados, basta usar printf para exibi-los do menor para o maior, separados por espaço ou nova linha, conforme desejado.

Resposta

#include <stdio.h>

int main() {
 int A, B, C;
 int temp;

 // Leitura dos três valores
 printf("Digite três valores separados por espaço: ");
 scanf("%d %d %d", &A, &B, &C);

 // Passo 1 de ordenação
 if (A > B) {
 temp = A;
 A = B;
 B = temp;
 }
 // Passo 2 de ordenação
 if (B > C) {
 temp = B;
 B = C;
 C = temp;
 }
 // Passo 3 de ordenação
 if (A > B) {
 temp = A;
 A = B;
 B = temp;
 }

 // Impressão em ordem crescente
 printf("Valores em ordem crescente: %d %d %d
", A, B, C);

 return 0;
}

Exercícios relacionados