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);
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;
}