Skip to main content

Create an equivalent code segment using switch for the following else ... if ladder: if(marks>79) grade=”A”; else if(marks>69) grade=”B”; else if(marks>59) grade=”C”; else if(marks>49) grade=”D”; else if(marks>39) grade=”E”; else grade=”F”;


Answer:
#include<stdio.h>
#include<conio.h>
void main(){
clrscr();



int mark,index;
printf("Enter the mark: ");
scanf("%d",&mark);
index=mark/10;
switch(index){
            case 9:
            printf("Grade: A");
            break;
            case 8:
            printf("Grade: A");
            break;
            case 7:
            printf("\nGrade: B");
            break;
            case 6:
            printf("Grade: C");
            break;
            case 5:
            printf("Grade: D");
            break;
            case 4:
            printf("Grade: E");
            break;
            default:
            if(mark==100)
            {
            printf("Grade: A");
            }
            else if(mark<=39)
            {
            printf("Grade: F");
            }
            else if(mark>100)
            {
            printf("This is wrong number");
            }
            break;
            }
 getch();
}                                
Sample output:
            Enter the mark: 84

            Grade: A