Why does this code return all the grades as F, and not A B C or D
Code:#include <stdio.h> #define N 10 int main(void) { double grade[N], highscore, average_score; int sum, numraise, studentname, i; char score; highscore=0.0; sum=0.0; printf("Enter %d grades: ", N); for ( i=0 ; i<N ;i++ ) { scanf("%lf", &grade[i]); sum += grade[i]; if (highscore < grade[i]) highscore = grade[i]; if (i >= 90.0) score='A'; else if (i >= 80.0 && i< 90.0) score='B'; else if (i >= 70.0 && i< 80.0) score='C'; else if (i >= 60.0 && i< 70.0) score='D'; else if (i < 60.0) score='F'; } average_score= sum/10; for (studentname = 0; studentname < 10; studentname++) { printf("Student %d's grade is %.1lf, this is an %c\n", studentname+1, grade[stu dentname], score); } printf("The highest score is %.1lf\n", highscore); printf("The average score is %.2lf\n", average_score); return 0; }
Thank you!



LinkBack URL
About LinkBacks


