C program to find number of days in a month using switch case

This program will read month value and print total number of days in input month in C language.

Problem statement

In this c program, we will learn how to get number of days in a month. To get number of days in a month we are using switch case statement in this program.

Problem solution

Here, we are not using break after each switch case statement because we can check multiple case values for same body.

Note: Here we are not checking leap year, so we fixed 28 days in February.

Program to find number of days in a month using C

#include <stdio.h>

int main()
{
	int month;
	int days;
	
	printf("Enter month: ");
	scanf("%d",&month);
	
	switch(month)
	{
		case  4:
		case  6:
		case  9:
		case 11:
			days=30;
			break;
		case  1:
		case  3:
		case  5:
		case  7:
		case  8:
		case 10:
		case 12:
			days=31;
			break;
			
		case 2:
			days=28;
			break;
		
		default:
			days=0;
			break;		
	}
	
	if(days)
		printf("Number of days in %d month is: %d\n",month,days);
	else
		printf("You have entered an invalid month!!!\n");
	
	return 0;
	
}

Output

First run:
Enter month: 3
Number of days in 3 month is: 31

Second run:
Enter month: 2
Number of days in 2 month is: 28

Third run:
Enter month: 11 
Number of days in 11 month is: 30 

Fourth run:
Enter month: 13 
You have entered an invalid month!!!

C Switch Case Programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.