学生的记录由学号和成绩组称个,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是: 把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回

/学生的记录由学号和成绩组称个,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:
把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回
/

#include <stdio.h>
#include <string.h>
typedef struct student
{
    int stu_id;
    int score;
}stu;
int fun(stu *s,stu *b, int n)
{
    float sum=0.0,ave=0;
    int j=0;
    for(int i=0;i<n;i++)
    {
        sum+=s[i].score;
    }
    ave=sum/n;
    for(int i=0;i<n;i++)
    {
        if(s[i].score<ave)
        {
            b[j++]=s[i];
        }
    }
    return j;
}
int main(void)
{
    stu s[100],b[100];
    int n=0;
    printf("please enter student pople\n");
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        printf("please enter %d student id score\n",i+1);
        scanf("%d %d",&s[i].stu_id,&s[i].score);
    }
    n=fun(s,b,n);
    printf("pople:%d\n",n);
    for(int i=0;i<n;i++)
    {
        printf("id:%d score:%d\n",b[i].stu_id,b[i].score);
    }
    return 0;
}

posted on 2024-06-27 23:53  wessf  阅读(37)  评论(0)    收藏  举报