C语言 统计某一门成绩算平均分从高到低排列并输出优秀中等良好及格不及格数量
来源:百度知道 编辑:UC知道 时间:2024/05/21 12:01:42
统计某一门成绩算平均分从高到低排列并输出优秀中等良好及格不及格数量
#include<stdio.h>
#define MAX 50
void main()
{
int i,j,n,s[MAX],temp;
char b[MAX];
float sum=0,aver;
printf("Please input the student's number:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("Please input the grade for No.%d:",i+1);
scanf("%d",&s[i]);
}
for(i=0;i<n;i++)
sum+=s[i];
aver=sum/n;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(s[i]<s[j])
{
temp=s[j];
s[j]=s[i];
s[i]=temp;
}
for(i=0;i<n;i++)
{
if(s[i]>=60)
b[i]='D';
if(s[i]>=70)
b[i]='C';
if(s[i]>=80)
b[i]='B';
if(s[i]>=90)
b[i]='A';
if(s[i]<60)
b[i]='X';
}
for(i=0;i<n;i++)
printf("\n%d %c\