黑马程序员技术交流社区

标题: 请编写1个函数,该函数返回1个整形数组中的最大值,最小值,平均值,累积和. [打印本页]

作者: dazayn    时间: 2016-3-31 06:52
标题: 请编写1个函数,该函数返回1个整形数组中的最大值,最小值,平均值,累积和.
#include <stdio.h>

void test( 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( int argc, const char * argv[]) {
   
    int arr[] = { 12 , 34 , 54 , 65 , 78 , 98 , 1 , 2 };
    int len = sizeof(arr) / sizeof(int);
    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;
   
    test(arr,len,minA,maxA,avgA,sumA );
   
    printf("数组最大值为:%d\n",maxArr);
    printf("数组最小值为:%d\n",minArr);
    printf("数组平均值为:%.2f\n",avgArr);
    printf("数组累加和:%d\n",sumArr);
   
   
   
   
   
   
   
   
   
   
   
   
   
    return 0;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2