使用C语言,计算 scroe 数组中 10个人的平均成绩 aver,将低于 aver的成绩放在 below 数组中。输出aver和below数组中的数据
时间: 2024-12-22 11:12:24 浏览: 8
在C语言中,我们可以首先计算数组`score`中10个人的平均成绩`aver`,然后遍历数组,找出所有低于平均分的成绩并放入`below`数组中。以下是步骤和伪代码:
```c
#include <stdio.h>
// 假设 score 数组已初始化,并包含10个人的成绩
int score[10];
float aver;
int below[10]; // 初始化为全0
// 计算平均成绩
void calculate_average(int arr[], int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
aver = sum / n;
}
// 检查并收集低于平均分的成绩
void collect_below_scores(int arr[], float avg, int below_arr[]) {
for (int i = 0; i < n; i++) {
if (arr[i] < avg) {
below_arr[i] = arr[i]; // 将低于平均分的成绩复制到 below 数组
}
}
}
int main() {
calculate_average(score, 10);
printf("Average Score: %.2f\n", aver);
collect_below_scores(score, aver, below);
printf("\nScores Below Average:\n");
for (int i = 0; i < 10; i++) {
if (below[i] != 0) { // 只打印非零值,因为可能某些人成绩高于平均分
printf("%d ", below[i]);
}
}
return 0;
}
```
运行这段代码后,它会输出平均成绩`aver`以及所有低于平均分的成绩。
阅读全文