Usando switch, escreva um programa que leia um inteiro entre 1 e 7 e imprima o dia da semana correspondente a este numero. Isto é, domingo se 1 , segunda-feira se 2 , e assim por diante.

Passo 1

A ideia aqui é ler um número inteiro entre 1 e 7 e usar a estrutura switch para mapear cada valor ao dia da semana correspondente; vamos usar a linguagem C e aprender como switch–case funciona.

Passo 2

Primeiro, precisamos incluir a biblioteca padrão de I/O e declarar a função main. Dentro dela, declarar uma variável inteira para armazenar a entrada do usuário e ler esse valor usando scanf.

Passo 3

Em seguida, explico o switch: ele avalia a expressão (no nosso caso, a variável dia) e compara com cada rótulo case. Quando encontra um case igual ao valor da expressão, executa o bloco associado até encontrar um break, que interrompe o switch.

Passo 4

Para cada case de 1 a 7, colocamos um printf com o nome do dia correspondente. É importante usar o break após cada printf para evitar que a execução caia nos cases seguintes.

Passo 5

Finalmente, colocamos um case default para tratar entradas fora do intervalo 1–7 e fechamos a função main com return 0.

Resposta

#include <stdio.h>
int main() {
int dia;
printf(“Digite um número de 1 a 7: “);
scanf(”%d”, &dia);
switch (dia) {
    case 1:
        printf("domingo\n");
        break;
    case 2:
        printf("segunda-feira\n");
        break;
    case 3:
        printf("terça-feira\n");
        break;
    case 4:
        printf("quarta-feira\n");
        break;
    case 5:
        printf("quinta-feira\n");
        break;
    case 6:
        printf("sexta-feira\n");
        break;
    case 7:
        printf("sábado\n");
        break;
    default:
        printf("Número inválido\n");
}

return 0;
}

Exercícios relacionados