myk92978 发表于 2021-11-17 19:57:56

自己电脑run 输出一样。oj系统说答案错误

在主函数中输入n个学生的某门课程的成绩,分别用函数求:
(1)平均分、最高分、最低分。
(2)分别统计90-100、80-89、70-79、60-69及59分以下的人数。
要求结果在主函数中输出。
样例输入
5
样例输出
100 90 80 70 60
80.00 100 60 2 1 1 1 0


#include<stdio.h>
float average(float array[],int n)
{
    int i;
    float aver;
    float sum=0;
    for(i=0;i<n;i++)
    {
      sum=sum+array;
    }
    aver=sum/n;
    return aver;
}
float min(float array[],int n)
{
    int i;
    float t=0;
    float av;
    for(i=0;i<n-1;i++)
    {
      if(array<array) t=array;

            else t=array;
    }

    return t;
}
int max(float array[],int n)
{
    int i;
    float t;
    t=array;
    for(i=0;i<n;i++)
    {

      if(array>t)t=array;

    }

    return t;
}
void main()
{
    float a;
    float aver;
    int i,n;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
      scanf("%f",&a);
    }
    aver=average(a,n);
    printf("%.2f ",aver);
    float mi;
    mi=max(a,n);
    printf("%.0f ",mi);
    float ma;
    ma=min(a,n);
    printf("%.0f ",ma);
    int z=0,x=0,c=0,v=0,s=0;
    for(i=0;i<n;i++)
    {
      if(a>=90&&a<=100)z++;
      if(a>=80&&a<=89)x++;
      if(a>=70&&a<=79)c++;
      if(a>=60&&a<=69)v++;
      else if(a<=59&&a>=1)    s++;
    }
    printf("%d ",z);
   printf("%d ",x);
      printf("%d ",c);
       printf("%d ",v);
      printf("%d",s);

}


jhq999 发表于 2021-11-17 20:36:06

分别用函数求:
……
(2)分别统计90-100、80-89、70-79、60-69及59分以下的人数。
页: [1]
查看完整版本: 自己电脑run 输出一样。oj系统说答案错误