以下是引用现实太狗在2013-12-17 20:38:16的发言:
int ChaZhao(STU a[],int n)/*最高成绩最低成绩的查找*/
{
STU b,c;
int i,l,k;
float max,min;
max=min=a[0].score;
for(i=1;i<n;i++)
{
if(max<a.score)
{
max=a.score;
l=i;
}
if(min>a.score)
{
min=a.score;
k=i;
}
}
b=a[l];
c=a[k];
printf("max=%.2f最高分同学的学号是: %s,姓名是: %s\n",max,b.num,b.name);
printf("min=%.2f最低分同学的学号是: %s,姓名是: %s\n",min,c.num,c.name);
}这是成绩分析系统的一部分自定义函数,请帮忙看一下错在哪里!为什么在输入数值时,最大的数值如果放在最后这个函数就是错误的。。。这是使用结构体写的。。。
对了,l和k没有初始化,都初始化为0吧。