#include <stdio.h>
int main(int argc, const char * argv[])
{
int score[10];//所有成绩
int student;//学生个数
int score1;//成绩
int A=0,B=0,C=0,D=0;
int grade;
//输入成绩;
printf("~~~请输入班集学生的个数:~~~~~~\n");
scanf("%d",&student);
//接接所有学生的成绩。
for (int i=0; i<student; i++)
{
printf("请输入第%d个学生的成绩:\n",i+1);
scanf("%d",&score1);
score[i]=score1;
}
//输出所有学生的成绩。
for (int i=0; i<student; i++)
{
printf("%d\t",score[i]);
}
printf("\n");
for (int i=0; i<student; i++)
{
//判断成绩
if (score[i]>=90&&score[i]<=100)
{
printf("%d 成绩为优秀\n",score[i]);
A++;
}
else if (score[i]>=75&&score[i]<90)
{
printf("%d 成绩为良好\n",score[i]);
B++;
}
else if (score[i]>=64&&score[i]<75)
{
printf("%d 成绩为及格\n",score[i]);
C++;
}
else if (score[i]>0&&score[i]<64)
{
printf("%d 成绩为不及格\n",score[i]);
D++;
}
//67 78 90 78 49 58 73
}
printf("成绩优秀的学生共%d个\n",A);
printf("成绩良好的学生共%d个\n",B);
printf("成绩及格的学生共%d个\n",C);
printf("成绩不及格的学生共%d个\n",D);
grade=A*2+B+C*2-D;
if (grade>=12)
{
printf("班集得分是:%d <优秀班级>!\n",grade);
}
else if (grade>=5&&grade<12)
{
printf("班集得分是:%d 良好班级\n",grade);
}
else if (grade<5||D<3)
{
printf("班集得分是:%d落后班级\n",grade);
}
//按成绩排名输出10个学生的信息。
for (int i=1; i<student; i++)
{
for (int j=0; j<student-i; j++)
{
if (score[j]<score[j+1])
{
int temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
}
printf("成绩从高到低排序是:");
for (int i=0; i<student; i++)
{
printf("%d\t",score[i]);
}
return 0;
}