我用的是这个,但是将数组里的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)