主题:全局变量问题
#include <stdio.h>
float Max=0,Min=0; /* 定义全局变量 */
void main()
{
float averag(float array[],int n) /*声明函数*/
int i;
float ave,score[10];
pirntf(" input 10 numbers\n");
for (i=0;i<10;i++)
scanf("%f",&score[i]); /*定义的据组为浮点型 ,用%F*/
ave=averag(score,10);
printf("max=%6.2f\nmin=%6.2f\naver=%6.2f\n",Max,Min,ave);
}
float averag(float arry[],int n)
{
int i;
float aver,sum=array[0];
Max=Min=array[0];
for (i=1;i<10;i++) /*i从1开始*/
{
if(Max<a[i])
Max=a[i];
else if (Min>a[i])
Min=a[i];
sum=sum+a[i];
}
aver=sum/n;
return(aver)
}
对于该程序,全局变量Max;Min 的值是怎么传过来的???(我不是很明白) ,如果不定义全局变量,该怎么返回三个数值(ave Max Min)??那位高手给改改,不用全局变量该怎么写? 谢了
float Max=0,Min=0; /* 定义全局变量 */
void main()
{
float averag(float array[],int n) /*声明函数*/
int i;
float ave,score[10];
pirntf(" input 10 numbers\n");
for (i=0;i<10;i++)
scanf("%f",&score[i]); /*定义的据组为浮点型 ,用%F*/
ave=averag(score,10);
printf("max=%6.2f\nmin=%6.2f\naver=%6.2f\n",Max,Min,ave);
}
float averag(float arry[],int n)
{
int i;
float aver,sum=array[0];
Max=Min=array[0];
for (i=1;i<10;i++) /*i从1开始*/
{
if(Max<a[i])
Max=a[i];
else if (Min>a[i])
Min=a[i];
sum=sum+a[i];
}
aver=sum/n;
return(aver)
}
对于该程序,全局变量Max;Min 的值是怎么传过来的???(我不是很明白) ,如果不定义全局变量,该怎么返回三个数值(ave Max Min)??那位高手给改改,不用全局变量该怎么写? 谢了