C语言题目。电脑小白完全懵逼[face]emoji:011.png[/face]



#include <stdio.h>
int main()
{
int n = 0;
float sum = 0;
while (1)
{
float g;
printf("Enter a grade (0-100) [-1 to end]:\n");
scanf("%f", &g);
if (g == -1)
break;
else if (g > 100 || g < 0)
{
printf("Marks out of range.\n");
continue;
}
else if (g >= 80)
printf("Excellent\n");
else if (n >= 65)
printf("Very Good\n");
else if (g >= 50)
printf("Average\n");
else if (g >= 40)
printf("Poor\n");
else
printf("Fail\n");
++n;
sum += g;
}
printf("The total mark is %.2f, and the average is %.2f\n", sum, sum / n);
return 0;
}
// output:
Enter a grade (0-100) [-1 to end]:
10
Fail
Enter a grade (0-100) [-1 to end]:
60
Average
Enter a grade (0-100) [-1 to end]:
89
Excellent
Enter a grade (0-100) [-1 to end]:
-2
Marks out of range.
Enter a grade (0-100) [-1 to end]:
200
Marks out of range.
Enter a grade (0-100) [-1 to end]:
38
Fail
Enter a grade (0-100) [-1 to end]:
-1
The total mark is 197.00, and the average is 49.25