#include <stdio.h>
float Max = 0;
float Min = 0;
int main ()
{
float average(float array[],int n);
float ave,score[10];
int i;
printf("Please enter 10 scores:");
for(i = 0;i < 10;i++)
{
scanf("%f",&score[i]);
}
ave = average(score,10);
printf("max = %6.2f\n",Max);
printf("min = %6.2f\n",Min);
printf("average = %6.2f\n",ave);
return 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;
}
有一个一维数组,内放十个学生成绩,写一个函数,当主函数调用此函数后,能求出平均成绩,最高分和最低分(全局变量和局部变量)