输出一维数组(1,-9,7,2,-10,3)中最大元素的下标。

我用的是这个,但是将数组里的2改成9输出就不同了。求大佬解释一下。图片图片

这样会导致只要比上一次的存储的a[k]大的下标都会打印出来,第一次是输出2是a[2]比a[0]大,第二次是a[3]比a[2]大,建议把printf()放到for循环外

核心

int a[]={1,-9,7,9-10,3};
int k=0;
for(int i = 0;i if(a[i]>a[k]){
k=i;
}
}
print("%d\n",k)