c++:在main函数中初始化一个数组 int a[5]={1,2,3,4,5}。将数组传入函数find_max_min_ave,函数返回该数组的最大、最小、平均值。在主函数中,输出数组的最大、最小、平均值。 要求:不用指针、不用全局变量、函数返回类型为void、函数只允许调用一次。
时间: 2023-03-30 17:01:38 浏览: 109
好的,我可以回答这个问题。以下是代码实现:
#include <stdio.h>
void find_max_min_ave(int a[], int n, int *max, int *min, float *ave) {
int i;
*max = *min = a[];
*ave = ;
for (i = ; i < n; i++) {
if (a[i] > *max) {
*max = a[i];
}
if (a[i] < *min) {
*min = a[i];
}
*ave += a[i];
}
*ave /= n;
}
int main() {
int a[5] = {1, 2, 3, 4, 5};
int max, min;
float ave;
find_max_min_ave(a, 5, &max, &min, &ave);
printf("最大值:%d\n最小值:%d\n平均值:%f\n", max, min, ave);
return ;
}
阅读全文