求助 错误在哪·(初学者)
题目输入班上学生的一门课程成绩,分别计算出最高分 最低分和平均分,并统计高于平均分的人数。代码如下
#include "stdio.h"
#define N 40
void main()
{
float max,min,aver,sum,score[N];
int n,k=0,i; /*n为输入班上成绩的分数 m为高于平均分的人数*/
printf("请输入班上人的实际人数:\n");
scanf("%d",&n);
printf("请输入班上人的分数:\n");
for(i=0;i<n;i++)
scanf("%f",&score[i]);
max=min=sum=score[0];
{
if(score[i]>max)
max=score[i];
if(score[i]<min)
min=score[i];
sum=sum+score[i];
}
aver=sum/n;
printf("max=%f min=%f\n",max,min);
for(i=0;i<n;i++)
if(score[i]>=aver) k++;
printf("k=%d aver=%f",k,aver);
} /*自己找错误很难,别人给出提示在找很简单,人就是这样,个人的力量是有限的*/
[ 本帖最后由 qq383264679 于 2012-2-25 11:14 编辑 ]