找出错误,只改 found 下一行,答案点击按钮展开
函数 minindex 返回数组中最小元素的下标。请改正 found 标记处的 2 处错误。
#include <stdio.h>
int minindex(int a[], int n)
{
int i, m = 0;
for(i=1; i<n; i++){
/**********found**********/
if(a[i] > a[m])
m = i;
}
/**********found**********/
return i;
}
int main()
{
int a[] = {9,3,7,1,8};
printf("%d\n", minindex(a, 5));
return 0;
}
if(a[i] < a[m])
return m;
第1处找最小值应用 <(> 找的是最大值下标);第2处应返回 m 而非循环变量 i(i 越界)。{9,3,7,1,8} 最小值 1 在下标 3。