Criar um programa em C que leia um número inteiro entre 1 e 12 e escrever o mês correspondente. Caso o usuário digite um número fora desse intervalo, deverá aparecer uma mensagem informando que não existe mês com este número.

Passo 1

O enunciado pede um programa em C que leia um número inteiro entre 1 e 12 e escreva o mês correspondente. Se o número estiver fora desse intervalo, deve exibir mensagem de erro. O conteúdo que vamos usar inclui leitura de entrada com scanf, estruturas de decisão (if e switch) e impressão com printf.

Passo 2

Declarar a função main, incluir a biblioteca <stdio.h> e declarar uma variável inteira para armazenar o mês lido.

Passo 3

Ler o valor do mês do usuário usando
scanf("%d", &mes);

Passo 4

Verificar se o valor está entre 1 e 12 com uma condição if (mes >= 1 && mes <= 12); se verdadeiro, entrar na estrutura switch para escolher o nome do mês; caso contrário, imprimir a mensagem de erro.

Passo 5

Na estrutura switch(mes), para cada caso de 1 a 12 usar printf para escrever o mês por extenso em português e, ao final, usar break. No default, imprimir
printf("Não existe mês com este número.
");

Resposta

#include <stdio.h>

int main() {
 int mes;

 printf("Digite um número de 1 a 12: ");
 scanf("%d", &mes);

 if (mes >\(=1\) && mes <\(=12\)) {
 switch (mes) {
 case 1:
 printf("Janeiro
");
 break;
 case 2:
 printf("Fevereiro
");
 break;
 case 3:
 printf("Março
");
 break;
 case 4:
 printf("Abril
");
 break;
 case 5:
 printf("Maio
");
 break;
 case 6:
 printf("Junho
");
 break;
 case 7:
 printf("Julho
");
 break;
 case 8:
 printf("Agosto
");
 break;
 case 9:
 printf("Setembro
");
 break;
 case 10:
 printf("Outubro
");
 break;
 case 11:
 printf("Novembro
");
 break;
 case 12:
 printf("Dezembro
");
 break;
 }
 } else {
 printf("Não existe mês com este número.
");
 }

 return 0;
}

Exercícios relacionados