各位大吓帮帮忙这个程序为什么计算不了平均分?
#include <stdio.h>#include <string.h>
#define N 30
typedef struct data
{
int Nun;
char Name[8];
float Score;
}Std;
Std std[N];
void Create(Std st[], int n)
{
int i;
int num;
char name[8];
float score;
for(i=0;i<n;i++)
{
scanf("%d",&num);
st[i].Nun=num;
scanf("%s",name);
strcpy(st[i].Name,name);
scanf("%f",&score);
}
}
void Print(Std st[], int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%d %s %f\n",st[i].Nun,st[i].Name,st[i].Score);
}
}
float Sum(Std st[], int n)
{
int i;
float sum;
for(i=0;i<n;i++)
{
sum=sum+st[i].Score;
}
return (sum/(n));
}
int main()
{
float av;
int n;
scanf("%d",&n);
Create(std,n);
Print(std,n);
av = Sum(std,n);
printf("av = %f\n",av);
return 0;
}