用C语言定义函数,求10个数当中的最大数和平均数。并在main()函数中实现调用)
时间: 2023-06-05 13:08:27 浏览: 112
好的,这是一个关于C语言函数的问题,我很乐意帮助你解答。以下是这个问题的代码实现:
```
#include <stdio.h>
// 定义函数,求出给定数组中的最大值和平均值
void findMaxAndAvg(int arr[], int length, int *max, float *avg) {
int sum = 0;
*max = arr[0]; // 将数组第一个元素初始化为最大值
for (int i = 0; i < length; i++) {
sum += arr[i]; // 累加数组元素,用于计算平均值
*max = arr[i] > *max ? arr[i] : *max; // 更新最大值
}
*avg = (float) sum / length; // 计算平均值
}
int main() {
int arr[10] = {5, 9, 12, 3, 8, 15, 7, 21, 6, 11}; // 给定数组
int max;
float avg;
findMaxAndAvg(arr, 10, &max, &avg); // 调用函数
printf("最大值为:%d,平均值为:%.2f\n", max, avg);
return 0;
}
```
这段代码中,我们定义了一个名为`findMaxAndAvg`的函数,它接受一个整型数组、数组长度、一个指向整型变量的指针和一个指向浮点型变量的指针。函数实现的功能是找出数组中的最大值和平均值,并将结果通过指针返回给调用者。
在`main`函数中,我们声明了一个长度为10的数组,并用一些数字初始化它。然后,我们调用了`findMaxAndAvg`函数,并传递了数组、数组长度和指向`max`和`avg`变量的指针。在函数返回后,我们使用printf函数输出最大值和平均值。
希望这段代码实现能够解答你的问题。如果你还有其他问题,欢迎继续提问。
阅读全文