问题出现在哪,为啥就不对呢

img

第八行end的初始值不就是n-1嘛,sizeof(arr)/sizeof(arr[0])指的是你数组arr的长度,也就是101。sizeof算的是占用的内存空间大小,sizeof(arr)是整个数组占用的空间 101*sizeof(int)=101*4=404,sizeof(arr[0])是一个数组元素占用的空间 sizeof(int)=4

第8行 end修改为:end = n - 1; 即可。