#include<stdio.h>
float getResult(int scores[],int len)
{
int i;
int max=scores[0];
int min=scores[0];
int sum=0;
int aver;
for(i=0;i<len;i++){
printf("%d ",scores[i]);
}
for(i=0;i<len;i++){
if(max<scores[i]){
max=scores[i];
}
else if(min>scores[i]){
min=scores[i];
}
sum+=scores[i];
}
printf ("该数组最大值为%d",max);
printf("该数组最小值为%d",min);
aver=(float)sum/len;
printf ("该数组平均值为%.2f\n",aver);
return aver;
}
int main()
{
int scores[]={89,45,67,87,66,94,100,35,69,88};
float aver;
//函数调用的目的,调用者通过调用函数获得某些结果
//函数强调的时功能性的封装,供调用者使用来改变调用者当中的一些数据
//例如scanf()是获取数据
aver=getResult(scores,sizeof(scores)/sizeof(scores[0]));
printf ("该数组平均值为%.2f\n",aver);
return 0;
}
函数名作为实参进行传参,sizeof(scores)/sizeof(scores[0])计算出有几个数值