C program to print day of week name using switch case

Write a C program to input week number(1-7) and print day of week name using switch case. C program to find week day name using switch case. How to find day name of week using switch case in C programming.

Example
Input

Input week number(1-7): 2

Output

Tuesday

Required knowledge

Basic C programming, Switch case statement

Logic to print day of week name using switch...case

Step by step descriptive logic to print day name of week.

  1. Input day number from user. Store it in some variable say week.
  2. Switch the value of week i.e. use switch(week) and match with cases.
  3. There can be 7 possible values(choices) of week i.e. 1 to 7. Therefore write 7 case inside switch. In addition, add default case as an else block.
  4. For case 1: print “MONDAY”, for case 2: print “TUESDAY” and so on. Print “SUNDAY” for case 7:.
  5. If any case does not matches then, for default: case print “Invalid week number”.

You can also print day of week name using if...else statement.

Learn – Program to find day of week name using if…else.

Program to print day of week name using switch...case

/**
 * C program to print day of week using switch case
 */

#include <stdio.h>

int main()
{
    int week;
    
    /* Input week number from user */
    printf("Enter week number(1-7): ");
    scanf("%d", &week);
    
    switch(week)
    {
        case 1: 
            printf("Monday");
            break;
        case 2: 
            printf("Tuesday");
            break;
        case 3: 
            printf("Wednesday");
            break;
        case 4: 
            printf("Thursday");
            break;
        case 5: 
            printf("Friday");
            break;
        case 6: 
            printf("Saturday");
            break;
        case 7: 
            printf("Sunday");
            break;
        default: 
            printf("Invalid input! Please enter week number between 1-7.");
    }

    return 0;
}

In the above program I have assumed “Monday” as the first day of week.

Output

Enter week number(1-7): 1
Monday

Happy coding 😉