编写一个函数s(a,n),其中a是一个一维整型数组,n是数组长度,通过指针求数组中的平均数、最大数和最小数?

如题所述

您可以使用以下代码来实现所请求的功能:
#include <stdio.h>
void s(int *a, int n, int *min, int *max, float *avg) {
// 初始化最小值、最大值和总和
*min = *max = a[0];
float sum = 0;
// 遍历数组
for (int i = 0; i < n; i++) {
// 更新最小值和最大值
if (a[i] < *min) *min = a[i];
if (a[i] > *max) *max = a[i];
// 累加总和
sum += a[i];
}
// 计算平均数
*avg = sum / n;
}
int main() {
int a[] = {1, 2, 3, 4, 5};
int n = sizeof(a) / sizeof(a[0]);
int min, max;
float avg;
s(a, n, &min, &max, &avg);
printf("数组中的最小值:%d\n", min);
printf("数组中的最大值:%d\n", max);
printf("数组中的平均数:%f\n", avg);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答