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