C语言编程:一维数组内放 10 个学生成绩,写一个函数,求出平均分、最高分和最低分
时间: 2024-02-15 21:04:48 浏览: 99
好的,可以使用以下 C 语言代码实现:
```c
#include <stdio.h>
void get_statistics(int scores[], int len, float *average, int *max, int *min) {
int sum = 0;
*max = scores[0];
*min = scores[0];
for (int i = 0; i < len; i++) {
sum += scores[i];
if (scores[i] > *max) {
*max = scores[i];
}
if (scores[i] < *min) {
*min = scores[i];
}
}
*average = (float)sum / len;
}
int main() {
int scores[10] = { 90, 80, 70, 60, 85, 95, 75, 65, 55, 100 };
float average;
int max, min;
get_statistics(scores, 10, &average, &max, &min);
printf("平均分: %.2f\n", average);
printf("最高分: %d\n", max);
printf("最低分: %d\n", min);
return 0;
}
```
这个程序中,我们定义了一个 `get_statistics` 函数,用来计算平均分、最高分和最低分。参数 `scores` 是存放成绩的数组,`len` 是数组的长度。函数会将计算结果分别存入 `average`、`max` 和 `min` 指向的变量中。由于函数需要修改这三个变量的值,我们使用了指针作为参数。
在 `main` 函数中,我们定义了一个 `scores` 数组,存放了 10 个学生成绩。然后调用 `get_statistics` 函数,将计算结果打印出来。
希望能够帮到你!
阅读全文