思路:定义一个数组用于保存n个学生的成绩,输入他们的成绩的时候统计总分,并计算出他们的平均分,在来一个循环,让n个学生的成绩分别和平均分进行比较,满足大于平均分则输出
//c语言实现
#include<
stdio.h>
#define MAX 100
int main()
{
int n,i;
double score[MAX],average,sum=0;
printf("\n输入学生的个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("输入第%d个学生的成绩:",i+1);
scanf("%lf",&score[i]);
sum+=score[i];
}
printf("\n===各学生成绩如下=====\n");//打印出学生的成绩情况
for(i=0;i<n;i++)
{
printf("%d个学生的成绩: %.2f\n",i+1,score[i]);
}
printf("\n============\n");
average=sum/n;//计算学生平均分
printf("\n%d个学生的平均成绩为:%.2f\n",n,average);
printf("\n=====大于平均成绩的学生成绩如下======\n");
//输出大于平均分的学生成绩情况
for(i=0;i<n;i++)
{
if(score[i]>average)
printf("%d个学生的成绩: %.2f\n",i+1,score[i]);
}
return 0;
}