要求采用一维数组作函数参数完成以下程序功能: 有一个一维数组内放10个学生成绩,要求采用函数实现输入该班的学生成绩,并求出该班的最高分、最低分和平均分。要求用c语言写出,函数在下方
时间: 2024-04-29 22:22:08 浏览: 7
以下是用一维数组作函数参数实现输入该班的学生成绩,并求出该班的最高分、最低分和平均分的C语言程序:
```
#include <stdio.h>
void findMinMaxAvg(int arr[], int size, int *min, int *max, float *avg) {
int sum = 0;
*min = arr[0];
*max = arr[0];
for (int i = 0; i < size; i++) {
if (arr[i] < *min) {
*min = arr[i];
}
if (arr[i] > *max) {
*max = arr[i];
}
sum += arr[i];
}
*avg = (float) sum / size;
}
int main() {
int arr[10];
int min, max;
float avg;
printf("请输入10个学生的成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
findMinMaxAvg(arr, 10, &min, &max, &avg);
printf("最低分:%d\n", min);
printf("最高分:%d\n", max);
printf("平均分:%.2f\n", avg);
return 0;
}
```
函数`findMinMaxAvg`的参数说明:
- `arr`:一维数组,存放学生成绩;
- `size`:数组大小,即学生人数;
- `min`:指向最低分的指针,函数内部将更新该指针所指的变量;
- `max`:指向最高分的指针,函数内部将更新该指针所指的变量;
- `avg`:指向平均分的指针,函数内部将更新该指针所指的变量。