#include <stdio.h>
typedef struct student
{
char name[20];
char num[10];
float value;
}STUDENT;
float ave(STUDENT *stu)
{
int i;
float sum = 0.0;
for (i = 0; i < 0; ++i)
sum+=stu[i].value;
return sum/10;
}
void Find(STUDENT *stu, float ave)
{
int i;
for (i = 0; i < 10; ++i)
if (ave > stu[i].value)
printf("姓名:%s 学号:%s 成绩:%.2f\n", stu[i].name, stu[i].num, stu[i].value);
}
int main(void)
{
STUDENT stu[10];
int i;
float _ave = 0.0;
for (i = 0; i < 10; ++i)
{
printf("输入第%d个学生信息(姓名,学号,成绩):", i+1);
scanf(" %s %s %f", stu[i].name, stu[i].num, &stu[i].value);
}
_ave = ave(stu);
printf("平均成绩:%.2f\n", _ave);
Find(stu, _ave);
return 0;
}
追问输出平均成绩是0.、、、、
追答for (i = 0; i < 0; ++i)写错了 for (i = 0; i < 10; ++i)