C语言,输入一批学生成绩,计算平均分,
输入一批学生成绩,计算平均分,并统计不及格的个数以下为我自己的代码
#include <stdio.h>
int main()
{
int number = 0;
int bujige = 0;
float all_score = 0;
float average;
float score;
printf ("请输入学生成绩:\n");
scanf ("%f",&score);
while (score >= 0)
{
number ++;
all_score = all_score + score;
average = all_score / number;
if (score < 60)
bujige ++;
scanf ("%f",&score);
}
printf ("平均成绩为:%.2f\n",average);
printf ("不及格人数为:%d",bujige);
return 0;
}
运行不出来,如何输入几个成绩?谢谢! 本帖最后由 alexw_h264 于 2020-2-10 18:21 编辑
你这样输入,最后一个输入一个负值(例如-1)
请输入学生成绩:
61
72
83
59
-1
平均成绩为:68.75
不及格人数为:1
while (scanf ("%f",&score))
{
number ++;
all_score = all_score + score;
average = all_score / number;
if (score < 60)
bujige ++;
scanf ("%f",&score);
if(score==0)
return 0;
}
试试这个,如果不行你去看看scanf的返回值
页:
[1]