题目:某班有学生 n 人,从终端读入 n 及 n 个人学生的成绩,试编程实现以下功能: ①打印出前 3 个最好成绩及取得每个最好成绩的人数; ②若 90 分以上计为优,75-89 分计为“良”,60-74 分计为“中”,60 分以下计为“不及格”,试统计各档成绩所占百分率。 代码: #include<stdio.h> int main() { int n,i=1,grade,x_1=0,x_2=0,x_3=0,t,n_1=1,n_2=1,n_3=1,a=0,b=0,c=0,d=0; //x_1,x_2,x_3为前三名学生成绩,n_1,n_2,n_3为前三名相应人数,a,b,c,d为每个成绩等级学生数 printf("请输入学生人数:"); scanf("%d",&n); getchar(); do { printf("请输入第%d个学生的成绩:",i); scanf("%d",&grade); getchar(); if(grade>=90) a++; else if(grade>=75&&grade<=89) b++; else if(grade>=60&&grade<=74) c++; else if(grade>=0&&grade<=59) d++; else printf("请输入正确成绩:"); if(grade==x_1)