以函数的方式求一维数组的平均,最大,最小值各是多少

#include<stdio.h>
int max, min;
int main()
{
    int array(int a[], int n);
    int i; int qqq[7];
    
    int aver;
    printf_s("请输入7个整数:\n");
    for (i = 0; i < 7; i++)
    {
        scanf_s("%d", &qqq[i]);
    }
    aver = array(qqq, 7);
    printf_s("最大值=:%d", max);
    printf_s("最小值是:%d", min);
    printf_s("平均值是:%d", aver);
return 0;
}


int array(int t[], int n)
{
    max = t[0];
    min = t[0];
    int ave;
    int i;
    int sum=t[0];
    for (i = 1; i < n; i++)
    {
        max = (max > t[i]) ? max : t[i];
        min = (min < t[i]) ? min : t[i];
        sum = sum + t[i];
        ave = sum / n;


    }

    return (ave);
}


#include <stdio.h>
int main() {
    int N=7;
    int arr[N],min,max,sum=0;
    double avg;
    printf("请输入%d个整数:\n",N);
    for (int i = 0; i < N; i++) {
        scanf("%d", &arr[i]);
    }
    min=max=arr[0];
    for(int i=0; i<N; i++) {
        max=max>arr[i]?max:arr[i];
        min=min>arr[i]?arr[i]:min;
        sum+=arr[i];
    }
    avg=sum/N;
    printf("和值是:%d\n", sum);
    printf("最小值是:%d\n", min);
    printf("最大值:%d\n", max);
    printf("平均值是:%f\n", avg);
    return 0;
}