C Program To Find Grace Marks of Student Using Switch Case

Write a C program to find the grace marks for a student using switch. The user should enter the class obtained by the student and the number of subjects he has failed in. Use the following logic:

– If the student gets first class and the number of subjects he failed in is greater than 3, then he does not get any grace. Otherwise the grace is of 5 marks per subject.

– If the student gets second class and the number of subjects he failed in is greater than 2, then he does not get any grace. Otherwise the grace is of 4 marks per subject.

– If the student gets third class and the number of subjects he failed in is greater than 1, then he does not get any grace. Otherwise the grace is of 5 marks per subject.

Related Read:
if else statement in C
Switch Case Default In C Programming Language

Video Tutorial: C Program To Find Grace Marks of Student Using Switch Case


[youtube https://www.youtube.com/watch?v=wpfh-tLWbEo]

YouTube Link: https://www.youtube.com/watch?v=wpfh-tLWbEo [Watch the Video In Full Screen.]

Source Code: C Program To Find Grace Marks of Student Using Switch Case

#include<stdio.h>

int main()
{
    int grade, grace = 0, failed;

    printf("Enter the class obtained by the student\n");
    scanf("%d", &grade);

    printf("How many subjects has the student failed\n");
    scanf("%d", &failed);

    switch(grade)
    {
        case 1:
                if(failed > 3)
                    grace = 0;
                else
                    grace = 5;

                break;

        case 2:
                if(failed > 2)
                    grace = 0;
                else
                    grace = 4;

                break;

        case 3:
                if(failed > 1)
                    grace = 0;
                else
                    grace = 5;

                break;

         default: printf("You entered wrong class for the student\n");

    }

    if(grade == 1 || grade == 2 || grade == 3)
    {
        printf("The student has obtained a grace marks of %d per subject\n", 
              grace);
    }

    return 0;
}

Output 1
Enter the class obtained by the student
1
How many subjects has the student failed
2
The student has obtained a grace marks of 5 per subject

Output 2
Enter the class obtained by the student
2
How many subjects has the student failed
3
The student has obtained a grace marks of 0 per subject

For list of all c programming interviews / viva question and answers visit: C Programming Interview / Viva Q&A List

For full C programming language free video tutorial list visit:C Programming: Beginner To Advance To Expert