2个回答
展开全部
冒泡排序bubble_sort中的size应改为size-1
若写为size,当i=0时,j+1会取到size-i=size,也即会访问到arr[size],超过数组限制
由于编译器一般不检查数组越界,而在定义时size变量正好声明在arr数组之后
因此arr[size]地址实际保存的是size变量的数据,相当于将size变量也与数组一起排序
那么最终数组中的最大数43会被交换到size变量的地址处,所以size值变为了43
将bubble_sort中的两处size改为size-1即可,修改的部分和代码运行结果如下:
附源码链接:冒泡排序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询