c语言for循环再加循环

#include<stdio.h>
int main()
{
int i;
int nc;//nc表示人数*/
float sum=0,xa,yb;//xa表示成绩,yb表示平均成绩*/
printf("请输入要计算的人数:");
scanf("%d",&nc);
for(i=1;i<=nc;i++)
{
printf("请输入第%d个学生成绩:",i);
scanf("%f",&xa);

sum+=xa;
}
yb=sum/nc;
printf("您所输入的%d个学生成绩的和为:%f\n",nc,sum);
printf("您所输入的%d个学生成绩的平均值为:%f\n",nc,yb);
return 0;

}

这个程序没错,然后想设置一个成绩不能是负数或者超过100,
while(0>=xa||xa>=100);
{
printf("输入错误,请重新输入:");
scanf("%f",xa);
}
我不知道这个加在哪,或者错在哪,

#include<stdio.h>
int main()
{
    int i;
    int nc;//nc表示人数*/
    float sum = 0, xa, yb; //xa表示成绩,yb表示平均成绩*/
    printf("请输入要计算的人数:");
    scanf("%d", &nc);
    for (i = 1; i <= nc; i++)
    {
        printf("请输入第%d个学生成绩:", i);
        scanf("%f", &xa);
        while (0 > xa || xa > 100)
        {
            printf("输入错误,请重新输入:");
            scanf("%f", &xa);
        }

        sum += xa;
    }
    yb = sum / nc;
    printf("您所输入的%d个学生成绩的和为:%f\n", nc, sum);
    printf("您所输入的%d个学生成绩的平均值为:%f\n", nc, yb);
    return 0;
}
  1. #include <stdio.h>

int main(){
double a,b,c,d;
int n;
printf("输入学生人数:");
scanf("%d",&n);
for(b=0;b<n;b++)
{
scanf("%lf",&c);
a=a+c;
}
d=a/n;
printf("%lf",d);

return 0;

}