c语言用数组求平均分 高于平均分人数
时间: 2024-09-08 21:02:51 浏览: 72
在C语言中,计算数组里的平均分并找出高于平均分的人数通常需要几个步骤。假设我们有一个整数数组`scores`存储学生的分数:
1. **计算平均分**:
- 初始化两个变量:`sum`用于累加所有分数,`count`记录数组元素个数。
- 使用`for`循环遍历数组,将每个元素加到`sum`上,并增加`count`。
- 计算平均分,即`average = sum / count`。
2. **判断高于平均分的人数**:
- 创建一个计数器变量`above_average_count`初始化为0。
- 再次使用`for`循环,如果当前分数大于平均分,则`above_average_count++`。
以下是伪代码示例:
```c
#include <stdio.h>
double calculate_average(int scores[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
return (double) sum / n;
}
int count_above_average(int scores[], int n, double average) {
int above_average_count = 0;
for (int i = 0; i < n; i++) {
if (scores[i] > average) {
above_average_count++;
}
}
return above_average_count;
}
int main() {
int scores[] = {85, 90, 78, 92, 88};
int n = sizeof(scores) / sizeof(scores[0]);
double average = calculate_average(scores, n);
int above_avg_students = count_above_average(scores, n, average);
printf("Average score is %.2f\n", average);
printf("Number of students with scores above average: %d\n", above_avg_students);
return 0;
}
```
阅读全文