#include <stdio.h> void fun(float a[5],int n,float *max,float *min,float *average) { int i; *max=*min=a[0]; *average=0; for(i=0; i<n; i++) { if(a[i]>=*max) { *max=a[i]; } if(a[i]<=*min) { *min=a[i]; } *average+=a[i]/n; //求平均值 } printf("最大值=%f,最小值%f,平均值%f",*max,*min,*average); printf("\n"); } int main() { void fun(float a[],int n,float *max,float *min,float *average); float a[5]= {10,20,30,5,6}; float max; float min; float average; fun(a,5,&max,&min,&average); printf("最大值=%f,最小值=%f 平均值=%f",max,min,average); return 0; }
输出效果