结构体数组,程序出错,求教
对全班五十个学生的C语言课程成绩排序输出,程序红色部分说明语法错误,怎么改?#include "stdio.h"
struct stt
{char xm[8];
float c;
};
main
{ struct stt cs[51];
int i;
int flag;
struct stt t;
for(i=1;i<51;i++)
scanf("%s,%f",cs[i].xm,&cs[i].c);
do
{ flag=0;
for(i=1;i<51;i++)
if(cs[i+1].c>cs[i])
{ t=cs[i];cs[i]=cs[i+1];cs[i+1]=t;
flag=1;
}
}while(flag);
printf("stu_name score rank\n");
for(i=1;i<51;i++)
printf("%7s,%7.1f,%7d\n",cs[i].xm,cs[i].c,i);
getch();
}
[ 本帖最后由 slightt 于 2010-4-22 10:06 编辑 ]