C语言设计一个程序计算某班某门课程的平均成绩,同时统计大于平均成绩的人数。
时间: 2023-12-01 07:05:27 浏览: 102
以下是用C语言编写的计算某班某门课程平均成绩并统计大于平均成绩的人数的程序:
```c
#include <stdio.h>
#define MAX_STUDENTS 50
int main()
{
int num_students, i, sum = 0, above_avg = 0;
float avg_score;
int scores[MAX_STUDENTS];
printf("请输入学生人数(最多%d人):", MAX_STUDENTS);
scanf("%d", &num_students);
printf("请输入%d个学生成绩:\n", num_students);
for (i = 0; i < num_students; i++) {
printf("第%d个学生成绩:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
}
avg_score = (float) sum / num_students;
for (i = 0; i < num_students; i++) {
if (scores[i] > avg_score) {
above_avg++;
}
}
printf("平均成绩为:%.2f\n", avg_score);
printf("大于平均成绩的人数为:%d\n", above_avg);
return 0;
}
```
程序首先要求输入学生人数和每个学生的成绩,然后计算平均成绩和大于平均成绩的人数,最后输出结果。其中,数组 `scores` 用于存储每个学生的成绩,变量 `sum` 用于累加每个学生的成绩,变量 `above_avg` 用于统计大于平均成绩的人数。