感谢各位指导,
尝试了一下。
把max/min从result函数分离出来单独输出结果输出是正确的。
各位大神指出的一些细节上的部分错误已更正。
代码如下:
#include <stdio.h>
double average,max,min;
double result(double x[])
{
int i;
for(i=0,average=0.0;i<10;i++)
{
average+=x[i];
}
average/=i;
max=x[0];
for(i=0;i<10;i++)
{
if(x[i]>max)
{
max = x[i];
}
}
min=x[0];
for(i=0;i<10;i++)
{
if(x[i]<min)
{
min = x[i];
}
}
return average;
}
int main()
{
double array[10]={98,77,43,95,83,94,88,81,73,88.5};
printf("the average is:%lf\n",result(array));
printf("the max is:%f\nthe min is:%f\n",max,min);
}
尝试了一下。
把max/min从result函数分离出来单独输出结果输出是正确的。
各位大神指出的一些细节上的部分错误已更正。
代码如下:
#include <stdio.h>
double average,max,min;
double result(double x[])
{
int i;
for(i=0,average=0.0;i<10;i++)
{
average+=x[i];
}
average/=i;
max=x[0];
for(i=0;i<10;i++)
{
if(x[i]>max)
{
max = x[i];
}
}
min=x[0];
for(i=0;i<10;i++)
{
if(x[i]<min)
{
min = x[i];
}
}
return average;
}
int main()
{
double array[10]={98,77,43,95,83,94,88,81,73,88.5};
printf("the average is:%lf\n",result(array));
printf("the max is:%f\nthe min is:%f\n",max,min);
}
程序员应该足够懒,追求一劳永逸,写出来的代码,应是可以反复使用的.