6-5 求一批整数中最大值和最小值的差

编写函数fun,求一批整数最大值和最小值的差。

函数接口定义:
int fun( int a[ ], int n );

其中a是一个整型数组,n 是数组元素的个数。函数须返回 a数组n个数中最大值和最小值的差。

裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如:
#include <stdio.h>
int fun( int a[ ], int n );
int main()
{
int n,a[100],i,k;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
k=fun(a,n);
printf("max-min=%d\n",k);
return 0;
}

/* 你的程序将被嵌入在这里 */

先输入整数的个数n(n<100),然后再输入n个整数放在数组中。

输入样例:
5
90 66 92 65 88
输出样例:
max-min=27
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

供参考:

#include <stdio.h>
int fun( int a[], int n );
int main()
{
    int n,a[100],i,k;
    scanf("%d",&n);
    for(i=0;i<n;i++)
       scanf("%d",&a[i]);
    k=fun(a,n);
    printf("max-min=%d\n",k);
    system("pause");
    return 0;
}
int fun( int a[], int n )
{
    int i,max=a[0],min=a[0];
    for(i=0;i<n;i++){
        if(max<a[i])
           max = a[i];
        if(min>a[i])
           min = a[i];
    }
    return max-min;
}