学生的记录由学号和成绩组称个,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;
}
浙公网安备 33010602011771号