参考例8.6程序中的函数ReadScore()和Average() ,输入某班学生某门课的成绩(最多不超过40人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平均分的学生人数。c语言代码
时间: 2024-05-27 12:12:55 浏览: 127
抱歉,我可以回答您的问题。以下是概括该程序的步骤以及相应的C语言代码:
步骤:
1. 声明变量。
2. 输入学生成绩并统计总分。
3. 计算平均分。
4. 统计高于平均分的学生人数。
5. 输出结果。
C语言代码:
#include <stdio.h>
#define MAX_STU_NUM 40 //最多输入40名学生的成绩
float ReadScore()
{
float score;
printf("请输入学生成绩:");
scanf("%f", &score);
return score;
}
float Average(float sum, int stu_num)
{
return sum / stu_num;
}
int main()
{
float score, sum = 0, aver;
int stu_num = 0, high_aver_num = 0;
printf("请输入学生成绩(负数表示输入结束):\n");
while((score = ReadScore()) >= 0 && stu_num < MAX_STU_NUM)
{
sum += score;
stu_num++;
}
aver = Average(sum, stu_num);
for(int i = 1; i <= stu_num; i++)
{
score = ReadScore();
if(score >= aver)
{
high_aver_num++;
}
}
printf("成绩高于平均分的学生人数为:%d\n", high_aver_num);
return 0;
}
阅读全文