for中嵌套if有点问题,求助
题目;输入十个学生的成绩,放在一维数组中,找出成绩最高的学生的成绩和该生的序号。以下是我编写的的代码
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
float a[10],max=0;
int i,imax;
printf("请输入十个学生的成绩;\n");
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
if(a[i]>max)
max=a[i];
imax=i;
}
printf("最高成绩:%6.2f\n该生序号;%d",max,imax);
return 0;
}
出现的问题:随便输入十个数,能找出最大的数,但是不能正确的输出该数的序号,imax始终等于9,这是怎么回事啊?请教一下各位