//全局变量的用法。
/*
有一个一维数组,内放n个学生的成绩,(n由用户自己指定,通过调用函数实现定义一个数组。)写一个函数,当主函数调用此函数后,能求出平均分,最高分,最低分。
*/
#include<stdio.h>
float Max,Min; //定义全局变量.
//定义数组函数.
float array(int n){
int i;
float a[n];
printf("enter %d numbers:");
for(i=0;i<n;i++){
scanf("%f",&a[i]);
}
float average(float array[],int n);
float ave = average(a,n);
return ave;
}
//定义求平均值,最大值,最小值的函数。
float average(float array[],int n){
int i;
float aver,sum;
Max = Min = sum = array[0];
for(i=1;i<n;i++){
if(Max<array[i])
Max = array[i];
if(Min>array[i])
Min = array[i];
sum+=array[i];
}
aver = sum/n;
return aver;
}
//定义主函数.
int main(void){
int n;
printf("enter a integer number:");
scanf("%d",&n);
float ave = array(n);
printf("max = %6.2f
min = %6.2f
average = %6.2f
",Max,Min,ave);
return 0;
}