如何在这个程序里面加条件判断加入成绩校验呢

#include
int main()
{
int i;
int n;
float a[10],min,max,avg;
for(i=0;i<=9;i++)
{
printf("请输入学生的分数:");
scanf("%f",&a[i]);
}
max=min=avg=a[0];
for(i=1;i<=9;i++)
{
if(min>a[i])
{min=a[i];}
if(max
{max=a[i];}
avg=avg+a[i];
}
avg=avg/10;
printf("max=%f\n",max);
printf("min=%f\n",min);
printf("max=%f\n",avg);
}
如何在这个程序里面加条件判断加入成绩校验(成绩在0~100为合法),遇到非法数据提示重新输入,直至合法,然后计算。


#include <stdio.h>
int main()
{
  int i = 0;
  float a[10], min, max, avg;
  while (i < 10)
  {
    printf("请输入学生%d的分数:", i + 1);
    scanf("%f", &a[i]);
    if (a[i] >= 0 && a[i] <= 100)
      i++;
    else
      printf("成绩不对,重新输入\n");
  }
  max = min = avg = a[0];
  for (i = 1; i <= 9; i++)
  {
    if (min > a[i])
      min = a[i];
    if (max < a[i])
      max = a[i];
    avg = avg + a[i];
  }
  avg = avg / 10;
  printf("max=%f\n", max);
  printf("min=%f\n", min);
  printf("max=%f\n", avg);
}