Usando switch, escreva um programa que leia um inteiro entre 1 e 12 e imprima o mês correspondente a este numero. Isto é, janeiro se 1 , fevereiro se 2 , e assim por diante.

Passo 1

O programa deve ler um número inteiro entre 1 e 12 e imprimir o nome do mês correspondente, usando a estrutura switch-case em C.

Passo 2

Para capturar a entrada do usuário, usamos a função scanf para ler um inteiro e armazená-lo em uma variável do tipo int.

Passo 3

Em seguida, construímos um switch sobre essa variável. Para cada case de 1 a 12, associamos o número ao nome do mês e usamos printf para exibi-lo.

Passo 4

No case default, tratamos valores fora do intervalo de 1 a 12 e exibimos uma mensagem de erro (“Mês inválido”).

Resposta

#include <stdio.h>
int main() {
int mes;
// Lê um inteiro do usuário
scanf("%d", &mes);
// Escolhe o mês conforme o valor de mes
switch (mes) {
    case 1:
        printf("janeiro\n");
        break;
    case 2:
        printf("fevereiro\n");
        break;
    case 3:
        printf("março\n");
        break;
    case 4:
        printf("abril\n");
        break;
    case 5:
        printf("maio\n");
        break;
    case 6:
        printf("junho\n");
        break;
    case 7:
        printf("julho\n");
        break;
    case 8:
        printf("agosto\n");
        break;
    case 9:
        printf("setembro\n");
        break;
    case 10:
        printf("outubro\n");
        break;
    case 11:
        printf("novembro\n");
        break;
    case 12:
        printf("dezembro\n");
        break;
    default:
        printf("Mês inválido\n");
        break;
}

return 0;
}

Exercícios relacionados