有一个数组arr,存放了10个整数,创建函数min_fun( )求数组arr中元素的最小值的下标

如题所述

假定只有多个元素的值是一样的最小,只返回下标最小的下标。
int min_fun(int *a, int n) 参数1是数组,参数2是数组元素个数,返回下标。
c 语言程序如下:
#include <stdio.h>
int min_fun(int *a, int n){
int i,r=0;
for (i=1;i<n;i++) if (a[i]<a[r]) r=i;
return r;
}
int main()
{
int arr[10]={1,2,3,4,-5,6,7,-5,9,10}; //数组
int n=10,k;
k=min_fun(arr,10); //函数调用
printf("i=%d value=%d\n",k,arr[k]);
return 0;
}

输出: i=4 value=-5
温馨提示:答案为网友推荐,仅供参考