首页 > 试题广场 >

编写一个函数,返回一个double数组中最大的和最小的数之间

[问答题]

编写一个函数,返回一个double数组中最大的和最小的数之间的差值,并在一个简单的程序中测试这个函数。

推荐
#include <stdio.h>
#define WIDTH 6
float gap(float [], int );
int main(void)
{
 float array[] = {4.3, 5.3, 2.6, 9.2, 2.8, 3.6};
 printf("The gap between  max and min is: %g\n",gap( array, WIDTH));
 return 0;
} 
float gap(float a[], int n)
{
 int i;
 float max,min;
 for (i = 1, max = a[0], min = a[0]; i < n; i++)
 {
 if (max < a[i]) max = a[i];
 if (min > a[i]) min = a[i];
 }
 return max - min ;
}

发表于 2018-05-05 21:46:41 回复(0)