c语言输入10个学生的数学成绩求总成绩、平均分、最高分、最低分

总成绩一直不知道怎么打,大一新生刚学到二维数组,跟着书上的案例打一直看不懂

仅供参考,望采纳~

#include<stdio.h>
int main(void)
{
    int i;
    float n[10],sum=0,avg,max,min;
    for( i=0;i<10;i++)
    {
        scanf("%f",&n[i]);
        sum+=n[i];
        avg=sum/10;
    }
    max=n[0];
    min=n[0];
    for( i=0;i<10;i++)
    {
        if(min>n[i])
        {
            min=n[i];
        }
        if(max<n[i])
        {
            max=n[i];
        }
    }
    printf("总分:%0.2f 平均分:%0.2f 最高分:%0.2f 最低分:%0.2f\n",sum,avg,max,min);
    return 0;
}

img

总成绩可以遍历数组,把每一数组元素的值累加到sum中

    sum=0;
    for(i=0;i<10;i++)
        sum=sum+a[i];


#include<stdio.h>
int main()
{
    float stu[10];
    int i;
    printf("请输入10位学生成绩:");
    for(i=0 ; i < 10 ; i++)
    {
        scanf("%f",&stu[i]);
    }
    float func1(float *stu);//sum,
    float func2(float *stu);//average
    float func3(float *stu);//max
    float func4(float *stu);//min
    printf("10位学生的总成绩为:%.1f,平均成绩为:%.1f,最高分为:%.1f,最低分为:%.1f",func1(stu),func2(stu),func3(stu),func4(stu));
}
float func1(float *stu)
{
    int i=0,sum=0;
    for(i ; i < 10 ; i++)
    {
        sum=sum+stu[i];
    }
    return sum;
}
float func2(float *stu)
{
    float func1(float *stu);
    return func1(stu) / 10.0;
}
float func3(float *stu)
{
    int i=0;
    float  max;
    max=stu[0];
    for(i ; i < 10 ; i++)
    {
        if(max < stu[i])
        {
            max=stu[i];
        }
    }
    return max;
}
float func4(float *stu)
{
    int i=0;
    float  min;
    min=stu[0];
    for(i ; i < 10 ; i++)
    {
        if(min > stu[i])
        {
            min=stu[i];
        }
    }
    return min;
}