c语言编写:用函数求一组学生C语言课程成绩的平均值和最小值。要求:10个学生成绩为整数,用数组存储。
时间: 2024-02-19 16:04:00 浏览: 34
以下是用 C 语言编写的求一组学生 C 语言课程成绩平均值和最小值的函数:
```c
#include <stdio.h>
void calc_score(int scores[], int len, float *avg, int *min) {
int i;
int sum = 0;
*min = scores[0];
for (i = 0; i < len; i++) {
sum += scores[i];
if (scores[i] < *min) {
*min = scores[i];
}
}
*avg = (float)sum / len;
}
int main() {
int scores[10] = {90, 78, 85, 92, 75, 89, 80, 86, 88, 93};
float avg;
int min;
calc_score(scores, 10, &avg, &min);
printf("平均分: %.2f\n", avg);
printf("最小分: %d\n", min);
return 0;
}
```
程序中的 `calc_score` 函数接收一个整型数组 `scores`,以及数组长度 `len`,并通过指针返回平均值和最小值。在函数中,我们遍历整个数组,累加成绩以计算平均值,并记录最小值。最后,将平均值和最小值分别存储到 `avg` 和 `min` 指向的变量中。
在 `main` 函数中,我们定义一个长度为 10 的整型数组 `scores`,并初始化其中的成绩。然后,将数组、长度以及指向 `avg` 和 `min` 的指针作为参数,调用 `calc_score` 函数计算平均值和最小值,并打印结果。