#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;
}
運行結果