#include <stdio.h>
#define ARR_LEN 50 /*数组长度*/
int main(void) {
int count,i;
float score[ARR_LEN],sum,average;
puts("请分别输入每个学生的成绩:");
count = i = sum = 0;
while (1) {
printf ("第%d个学生:",i+1);
scanf ("%f",&score[i]);
if (score[i]<=100 && score[i]>=0) { /*成绩输入合法*/
sum+=score[i]; /*累加求总分*/
i++; /*计数器+1*/
}
else { /*成绩输入非法*/
count = i; /*记录成绩合法的学生人数*/
printf ("成绩输入完成!共%d名学生。\n",count);
break; /*结束循环*/
}
}
average = sum/count;
printf ("\n%d名学生的平均分为:%.2f\n",count,average);
getch (); /*屏幕暂留*/
return 0;
}
运行结果
