哪个地方错了
#include"stdio.h"#define I 5
float max(float n)
{
float max,i;
for(max=n,i=1;i<I;i++)
{
if(max<n) max=n;
}
return(max);
}
float ave(float m)
{
int i;
float sum=0,ave;
for(i=0;i<I;i++)
sum=sum+stu[i].CScore;
ave=sum/I;
return(ave);
}
struct student
{
int num;
char mane[20];
char sex;
float CScore;
}stu[I],stur1;
void main()
{
int i,j;
float MAX,AVE;
FILE *fp;
if((fp=open("chengji","wt+")==NULL)
{
printf("文件打开失败,请按任意键结束!");
getch();
exit(1);
}
printf("请输入学生学号姓名性别(0表示男生,1表示女生)C语言成绩,各项用","隔开"):
for(i=0;i<I;i++)
{
fscanf(fp,"%d,%s,%d,%f,&stu[i].num,&stu[i].name,&stu[i].sex,&stu[i].CScore);
}
MAX=max(stu[i].CScore);
printf("最高分=%f\n",MAX);
AVE=ave(sut[i].CSCORE);
printf("平均成绩=%f\n",AVE);
for(i=0;i<I;i++)
{
for(j=0;j<I-i;j++)
{
if(stu[j].CScore>stu[j+1].CScore)
{
stur1=stu[j+1];
stu[j+1]=stu[j];
Stu[j]=stur1;
}
}
}
printf("按成绩排名为(0表示男生,1表示女生):");
for(i=0;i<I;i++)
printf("%d\t%s\t%c\t%f\t",stu[i].num,stu[i].mane,stu[i].sex,stu[i].CScore);
fclose(fp);
}