编写1个函数. 该函数返回1个整型数组中的最大值、最小值、平均值、累积和.

//

// main.c

// Created by LongMa on 15/8/11.

//  Copyright (c) 2015 itcast. All rights reserved.

//5. 请编写1个函数. 该函数返回1个整型数组中的最大值、最小值、平均值、累积和.

 

#include

 

void multifunction(int*a, int len ,int*min, int* max, float*avg, int* sum)

{

    for (int i = 0; i < len; i++)

    {

       if (a[i] > *max)

       {

           *max = a[i];

       }else if(a[i] < *min)

       {

           *min = a[i];

       }

       *sum += a[i];

    }

    *avg =*sum * 1.0f/ len;

}

 

int main(intargc, const char* argv[])

{

    int arr[] = {1,2,3,0,-3,-2,-1,88};

    int len = sizeof(arr)/ sizeof(arr[0]);

    int minArr = INT32_MAX;

    int* minA = &minArr;

    int maxArr = INT32_MIN;

    int* maxA = &maxArr;

    float avgArr;

    float* avgA = &avgArr;

    int sumArr = 0;

    int* sumA = &sumArr;

    multifunction(arr,len,minA, maxA, avgA, sumA);

   printf("数组最大值为:%d\n",maxArr);

   printf("数组最小值为:%d\n",minArr);

    printf("数组平均值为:%.2f\n",avgArr);

   printf("数组累加和为:%d\n",sumArr);

    return 0;

}


你可能感兴趣的:(编写1个函数. 该函数返回1个整型数组中的最大值、最小值、平均值、累积和.)