为什么在输出的时候有错误呢??
#define M 3#define N 12
#include<conio.h>
#include<stdio.h>
typedef struct node{
char str[N];
int math,english,computer;
double aver;
}DATA;
void main()
{
int i,j;
DATA _stutdent[M],date;
for(i=0;i<M;i++){
gets(_stutdent[i].str);
scanf("%d%d%d",&_stutdent[i].math,&_stutdent[i].english,&_stutdent[i].computer);
_stutdent[i].aver=(_stutdent[i].math+_stutdent[i].english+_stutdent[i].computer)*1.0/3;
}
for(i=1;i<M;i++)
for(j=0;j<M-i;j++){
if(_stutdent[j].aver>_stutdent[j+1].aver){
date=_stutdent[j];
_stutdent[j]=_stutdent[j+1];
_stutdent[j+1]=date;
}
}
for(i=0;i<M;i++){
puts(_stutdent[i].str);
printf("%-4d%-4d%-4d%-4.2lf\n", _stutdent[i].math,_stutdent[i].english,_stutdent[i].computer,_stutdent[i].aver);
}
getch();
}
怎么输出的时候还会有其他的数据输出来呢??
我就纳闷了!!!!