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
, imprimirprintf("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;
}