#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);
}