求解,这是我自己根据这题写的代码,结果什么的运行完全一样呀,可是OJ平台就是报错,只改了一个地方就对了,为什么不改会错呀,单步调试也没看出来有什么问题
这是问题

#include<stdio.h>
int main()
{
int i = 0,k1 = 0,k2 = 0,N = 0,min= 0,temp = 0,max = 0;
int arr[100];
scanf("%d",&N);
for( i = 0; i<= N-1; i++)
{
scanf("%d",&arr[i]);
}
min = arr[0];max = arr[N-1]; //就是这里,如果我把max改成arr[0],OJ平台就显示正确了,为什么呀
for(i = 0; i <= N-1; i++)
{
if(min > arr[i])
{
k1 = i;
min = arr[k1];
}
if( max < arr[i])
{
k2 = i;
max = arr[k2];
}
}
temp = arr[k1];
arr[k1] = arr[0];
arr[0] = temp;
if(k2==0)
k2 = k1;
temp=arr[N-1];
arr[N-1]=arr[k2];
arr[k2]=temp;
for(i = 0; i <= N-1; i++)
{
printf("%d ",arr[i]);
}
}
