It is a very simple program, for calculating the cgpa. But loop is skipping an iteration over input and call default for every that skipped iteration.
#include <stdio.h>
#include <stdlib.h>
int main(){
float A=4.0, b=3.50, B=3.0, c=2.50,C=2.0;
float cgpa=0;
char grade;
for (int i=0; i<5;i++){
printf("\nEnter grade of your subject:\n");
grade = getchar( );
switch(grade){
case 'A':
cgpa=cgpa+A;
break;
case 'b':
cgpa=cgpa+b;
break;
case 'B':
cgpa=cgpa+B;
break;
case 'c':
cgpa=cgpa+c;
break;
case 'C':
cgpa=cgpa+C;
break;
default:
printf("\nSorry you have entered a wrong value please try again\n");
}}
printf("\n Your cgpa is:%f", cgpa/5);
return 0;
}