为什么会出现这种情况‘’求助。。。
想排序啊;结果提示“access vilation”啊
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "string.h"
struct student
{ int no;
char na[30];
char age[5];
char sex[5];
char job[20];
float sc[5];
float ave;
int rank;
} s[33];
main()
{
FILE *fp;
int i,j;
struct student temp;
if((fp=fopen("D:\\file7.txt","r"))==NULL)
{printf("\n can not open the file\n");
}
for(i=0;i<33;i++)
fscanf(fp,"%2d %6s %4s %3s %8s %-4.2f %4.2f %4.2f %4.2f %4.2f %3.2f\n ",s[i].no,s[i].na,s[i].age,s[i].sex,s[i].job,s[i].sc[0],s[i].sc[1],s[i].sc[2],s[i].sc[3],s[i].sc[4],s[i].ave);
for (i=0;i<33;i++)
{
for (j=i+1;j<33;j++)
if (s[i].ave<=s[j].ave)
{
temp=s[j];
s[i]=temp;
s[j]=s[i];
}
}
for (i=0;i<33;i++)
printf("%2d %6s %4s %3s %8s %-4.2f %4.2f %4.2f %4.2f %4.2f %3.2f\n ",s[i].no,s[i].na,s[i].age,s[i].sex,s[i].job,s[i].sc[0],s[i].sc[1],s[i].sc[2],s[i].sc[3],s[i].sc[4],s[i].ave);
}