5.编写一个函数,返回一个double数组中最大的和最小的数之间的差
值,并在一个简单的程序中测试这个函数。
# include <stdio.h>
double max_min_value(double *, int var);
int main(void)
{
double target[5] = {0};
int i;
double value;
printf("enter 5 numbers:\n");
for(i = 0; i<5; i++)
{
scanf("%lf", target+i);
}
value = max_min_value(target,5);
printf("value = %.2lf\n", value);
return 0;
}
double max_min_value(double * target, int var)
{
double max = target[0];
double min = target[0];
double value;
int j = 0;
int t = 0;
for(int i = 0; i < var-1; i++)
{
if(max < target[i+1])
{
j = i+1;
max = target[j];
}
if(min > target[i+1])
{
t = i+1;
min = target[t];
}
}
value = max - min;
return value;
}