第13行改成:arr[j+1]=temp;你写成arr[temp],这个temp是等于arr[j]的。arr[temp]就=arr[arr[j]],这不错才怪。
arr[j+1] = temp;
arr[j+1] = temp;另外,假设数组长度是len冒泡排序的外循环条件是 i < len -1;内循环条件是 j < len - 1 - i;