Switch Statement Examples
Understand how to use switch and case for menu-driven programs and decision-making in C. Perfect for beginners to write clean, conditional code efficiently.
51. C Program to Print Day Number to Day Name
#include <stdio.h>
int main() {
int day;
printf("Enter day number (1 for Sunday, 2 for Monday,... 7 for Saturday): ");
scanf("%d", &day);
switch(day) {
case 1: printf("Sunday"); break;
case 2: printf("Monday"); break;
case 3: printf("Tuesday"); break;
case 4: printf("Wednesday"); break;
case 5: printf("Thursday"); break;
case 6: printf("Friday"); break;
case 7: printf("Saturday"); break;
default: printf("Invalid day number");
}
return 0;
}
52. C Program to Print Month Number to Month Name
#include <stdio.h>
int main() {
int month;
printf("Enter month number (1 for January, 2 for February, ... 12 for December): ");
scanf("%d", &month);
switch(month) {
case 1: printf("January"); break;
case 2: printf("February"); break;
case 3: printf("March"); break;
case 4: printf("April"); break;
case 5: printf("May"); break;
case 6: printf("June"); break;
case 7: printf("July"); break;
case 8: printf("August"); break;
case 9: printf("September"); break;
case 10: printf("October"); break;
case 11: printf("November"); break;
case 12: printf("December"); break;
default: printf("Invalid month number");
}
return 0;
}
53. C Program to Make a Simple Calculator
#include <stdio.h>
int main() {
int a, b;
char op;
printf("Enter first number: ");
scanf("%d", &a);
printf("Enter second number: ");
scanf("%d", &b);
printf("Enter operator (+, -, *, /): ");
scanf(" %c", &op);
switch(op) {
case '+': printf("Sum = %d", a + b); break;
case '-': printf("Difference = %d", a - b); break;
case '*': printf("Product = %d", a * b); break;
case '/': printf("Division = %d", a / b); break;
default: printf("Invalid operator");
}
return 0;
}
54. C Program to Check Vowel or Consonant
#include <stdio.h>
int main() {
char ch;
printf("Enter a character: ");
scanf("%c", &ch);
switch(ch) {
case 'a': case 'e': case 'i': case 'o': case 'u':
case 'A': case 'E': case 'I': case 'O': case 'U':
printf("Vowel");
break;
default:
printf("Consonant");
}
return 0;
}
55. C Program to Check Even or Odd
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
switch(num % 2) {
case 0: printf("Even"); break;
case 1: printf("Odd"); break;
}
return 0;
}
56. C Program to Make Menu Driven Drink Program
#include <stdio.h>
int main() {
int choice;
printf("Select your drink:\n1. Tea\n2. Coffee\n3. Juice\nEnter your choice: ");
scanf("%d", &choice);
switch(choice) {
case 1: printf("You selected Tea"); break;
case 2: printf("You selected Coffee"); break;
case 3: printf("You selected Juice"); break;
default: printf("Invalid choice");
}
return 0;
}
57. C Program to Find Grade Description
#include <stdio.h>
int main() {
char grade;
printf("Enter grade (A/B/C/D): ");
scanf(" %c", &grade);
switch(grade) {
case 'A': printf("Excellent"); break;
case 'B': printf("Very Good"); break;
case 'C': printf("Good"); break;
case 'D': printf("Pass"); break;
default: printf("Fail");
}
return 0;
}
58. C Program to Print Number to Word (1–5)
#include <stdio.h>
int main() {
int num;
printf("Enter a number (1 to 5): ");
scanf("%d", &num);
switch(num) {
case 1: printf("One"); break;
case 2: printf("Two"); break;
case 3: printf("Three"); break;
case 4: printf("Four"); break;
case 5: printf("Five"); break;
default: printf("Invalid number");
}
return 0;
}
59. C Program to Check Traffic Signal)
#include <stdio.h>
int main() {
char signal;
printf("Enter traffic signal color (R for Red, Y for Yellow, G for Green): ");
scanf(" %c", &signal);
switch(signal) {
case 'R': printf("Stop"); break;
case 'Y': printf("Get Ready"); break;
case 'G': printf("Go"); break;
default: printf("Invalid signal");
}
return 0;
}
60. C Program to Print Arithmetic Menu
#include <stdio.h>
int main() {
int choice, a, b;
printf("Select operation:\n1.Add\n2.Subtract\n3.Multiply\n4.Divide\nEnter choice: ");
scanf("%d", &choice);
printf("Enter first number: ");
scanf("%d", &a);
printf("Enter second number: ");
scanf("%d", &b);
switch(choice) {
case 1: printf("Sum = %d", a + b); break;
case 2: printf("Difference = %d", a - b); break;
case 3: printf("Product = %d", a * b); break;
case 4: printf("Division = %d", a / b); break;
default: printf("Invalid choice");
}
return 0;
}
61. C Program to Print ATM Menu
#include <stdio.h>
int main() {
int option;
// Display ATM menu
printf("ATM Menu:\n");
printf("1. Withdraw\n2. Deposit\n3. Check Balance\n");
printf("Enter your option: ");
scanf("%d", &option);
// Perform operation based on user choice
switch(option) {
case 1: printf("You selected Withdraw"); break;
case 2: printf("You selected Deposit"); break;
case 3: printf("You selected Balance Check"); break;
default: printf("Invalid ATM option");
}
return 0;
}
62. C Program to Print Area Calculation Menu
#include <stdio.h>
int main() {
int choice;
float value;
// Display shape menu
printf("Calculate Area:\n");
printf("1. Circle\n2. Square\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch(choice) {
case 1:
printf("Enter radius of circle: ");
scanf("%f", &value);
printf("Area of Circle = %.2f", 3.14 * value * value);
break;
case 2:
printf("Enter side of square: ");
scanf("%f", &value);
printf("Area of Square = %.2f", value * value);
break;
default:
printf("Invalid choice");
}
return 0;
}
63. C Program to Check Weekday / Weekend
#include <stdio.h>
int main() {
int day;
printf("Enter day number (1-7): ");
scanf("%d", &day);
switch(day) {
case 1:
case 7:
printf("Weekend");
break;
case 2:
case 3:
case 4:
case 5:
case 6:
printf("Weekday");
break;
default:
printf("Invalid day");
}
return 0;
}
64. C Program to Check Character Type
#include <stdio.h>
int main() {
char ch;
printf("Enter a character: ");
scanf(" %c", &ch);
switch(ch) {
case '0' ... '9':
printf("Digit");
break;
default:
printf("Alphabet or Special Character");
}
return 0;
}
65. C Program to Check Mobile Recharge Plan
#include <stdio.h>
int main() {
int plan;
printf("Recharge Plans:\n");
printf("1. Data Pack\n2. Voice Pack\n3. Combo Pack\n");
printf("Select a plan: ");
scanf("%d", &plan);
switch(plan) {
case 1: printf("You selected Data Pack"); break;
case 2: printf("You selected Voice Pack"); break;
case 3: printf("You selected Combo Pack"); break;
default: printf("Invalid recharge plan");
}
return 0;
}
66. C Program to Check Language Selection
#include <stdio.h>
int main() {
int lang;
printf("Choose Programming Language:\n");
printf("1. C\n2. Java\n3. Python\n");
printf("Enter your choice: ");
scanf("%d", &lang);
switch(lang) {
case 1: printf("You selected C"); break;
case 2: printf("You selected Java"); break;
case 3: printf("You selected Python"); break;
default: printf("Invalid language choice");
}
return 0;
}
67. C Program to Print Food Order Menu
#include <stdio.h>
int main() {
int food;
printf("Food Menu:\n");
printf("1. Pizza\n2. Burger\n3. Pasta\n");
printf("Select food item: ");
scanf("%d", &food);
switch(food) {
case 1: printf("Pizza ordered"); break;
case 2: printf("Burger ordered"); break;
case 3: printf("Pasta ordered"); break;
default: printf("Invalid food choice");
}
return 0;
}
68. C Program to Print Unit Conversion (KM to Meters)
#include <stdio.h>
int main() {
int option;
float km;
printf("Unit Conversion Menu:\n");
printf("1. Kilometers to Meters\n");
printf("Enter option: ");
scanf("%d", &option);
switch(option) {
case 1:
printf("Enter kilometers: ");
scanf("%f", &km);
printf("Meters = %.2f", km * 1000);
break;
default:
printf("Invalid option");
}
return 0;
}
69. C Program to Print Student Section Selection
#include <stdio.h>
int main() {
int section;
printf("Select student section:\n");
printf("1. Section A\n2. Section B\n");
printf("Enter choice: ");
scanf("%d", §ion);
switch(section) {
case 1: printf("You are in Section A"); break;
case 2: printf("You are in Section B"); break;
default: printf("Invalid section");
}
return 0;
}
70. C Program to Print Transport Mode Selection
#include <stdio.h>
int main() {
int mode;
printf("Transport Modes:\n");
printf("1. Bus\n2. Train\n3. Flight\n");
printf("Choose transport mode: ");
scanf("%d", &mode);
switch(mode) {
case 1: printf("Bus selected"); break;
case 2: printf("Train selected"); break;
case 3: printf("Flight selected"); break;
default: printf("Invalid transport mode");
}
return 0;
}
71. C Program to Print Shape Selection
#include <stdio.h>
int main() {
int shape;
printf("Select Shape:\n");
printf("1. Circle\n2. Square\n3. Triangle\n");
printf("Enter choice: ");
scanf("%d", &shape);
switch(shape) {
case 1: printf("Circle selected"); break;
case 2: printf("Square selected"); break;
case 3: printf("Triangle selected"); break;
default: printf("Invalid shape");
}
return 0;
}
72. C Program to Print Season Name Program
#include <stdio.h>
int main() {
int season;
printf("Select Season:\n");
printf("1. Summer\n2. Winter\n3. Rainy\n");
printf("Enter season number: ");
scanf("%d", &season);
switch(season) {
case 1: printf("Summer Season"); break;
case 2: printf("Winter Season"); break;
case 3: printf("Rainy Season"); break;
default: printf("Invalid season");
}
return 0;
}
73. C Program to Print Simple Game Menu
#include <stdio.h>
int main() {
int game;
printf("Game Menu:\n");
printf("1. Start Game\n2. Pause Game\n3. Exit Game\n");
printf("Choose option: ");
scanf("%d", &game);
switch(game) {
case 1: printf("Game Started"); break;
case 2: printf("Game Paused"); break;
case 3: printf("Game Exited"); break;
default: printf("Invalid game option");
}
return 0;
}
74. C Program to Print Login Role Program
#include <stdio.h>
int main() {
int role;
printf("Login Roles:\n");
printf("1. Admin\n2. User\n");
printf("Select role: ");
scanf("%d", &role);
switch(role) {
case 1: printf("Admin Login"); break;
case 2: printf("User Login"); break;
default: printf("Guest Login");
}
return 0;
}
75. C Program to Print Electricity Usage Slab
#include <stdio.h>
int main() {
int slab;
printf("Electricity Usage Slabs:\n");
printf("1. Low Usage\n2. Medium Usage\n3. High Usage\n");
printf("Select slab: ");
scanf("%d", &slab);
switch(slab) {
case 1: printf("Low Usage Slab"); break;
case 2: printf("Medium Usage Slab"); break;
case 3: printf("High Usage Slab"); break;
default: printf("Invalid slab selection");
}
return 0;
}