一个一维数组内放10个学生成绩,利用全局变量写一个函数,当主函数调用此函数后,能求出最高分、最低分、平均分。

程序:

 

#include<stdio.h>

float Max = 0, Min = 0;//定义全局变量Max, Min


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 += array[i];

}

aver = sum / n;

return aver;

}


int main()

{

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\nmin=%6.2f\naverage=%6.2f\n",Max,Min,ave);

return 0;

}

结果:

Please enter 10 scores:67 78 90 99 100 46 53 88 92 80

max=100.00

min= 46.00

average= 79.30

请按任意键继续. . .