Ok so I am very new at this and I'm so confused. I have an assignment to convert a numeric grade into a letter grade. Everything works but when I run it no matter what number I enter it returns "F". Clearly either my function is written wrong or I'm calling it wrong (or both). Please can someone help me fix this? Thank you sooooo much.
Code:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
char getLetterGrade (int num_grade);
char
getLetterGrade (void)
{
int num_grade;
if (num_grade>=90)
return 'A';
else if (num_grade>=80)
return 'B';
else if (num_grade>=70)
return 'C';
else if (num_grade>=60)
return 'D';
else
return 'F';
}
int
main (void)
{
char letter_grade;
int num_grade;
printf ("Enter total grade \t");
scanf ("%c", &num_grade);
letter_grade=getLetterGrade ();
printf ("The letter grade is %c. \n", letter_grade);
system ("pause");
return (0);
}