#include <stdio.h>
#define N 8
struct stu
{
char num[8]; //学号
float score;
};
void input(struct stu arr[])
{
int i;
for (i=0;i<N;i++)
{
printf("请输入学生%d的学号:",i+1);
scanf("%s",arr[i].num);
printf("请输入学生%d的成绩:",i+1);
scanf("%f",&arr[i].score);
}
}
float average(struct stu arr[])
{
float aver = 0.0;
int i;
for (i=0;i<N;i++)
{
aver += arr[i].score;
}
return (aver/N);
}
void print(struct stu arr[],float av)
{
int i;
printf("大于等于平均值的学生信息:\n");
for (i=0;i<N;i++)
{
if(arr[i].score >= av)
printf("学号:%s 成绩:%.2f\n",arr[i].num,arr[i].score);
}
}
int main()
{
struct stu arr[N];
float aver;
input(arr);
aver = average(arr);
printf("平均成绩:%f\n",aver);
print(arr,aver);
return 0;
}