例8.15有一个一维数组,内放10个学生成绩,写一个函数,求出平均分,最高分和最低分。
显然希望从函数得到3个结果值,除了可得到一个函数的返回值以外,还可以利用全局变量。
float Max=0,Min=0;/全局变量/
  float average(float array[ ],int n) /* 定义函数,形参为数组 */
{int i;
float aver,sum=array[0];
Max=Min=array[0];
for(i=1;i<n;i++)
 {if(array[i]>Max)Max=array[i];
  else if(array[i]<Min)Min=array[i];
sum=sum+array[i];
  }
aver=sum/n;
return(aver);

main()
{float ave,score[10];
 int i;
 for(i=0;i<10;i++)
scanf("%f",&score[i]);
 ave=average(score,10);
 printf("max=%6.2f\nmin=%6.2f\naverage=%6.2f\n",Max,Min,ave);

运行情况如下:
99 45 78 97 100 67.5 89 92 66 43
max=100.00
min=43.00
average=77.65