【19空间1班】c语言选择排序

用户头像
来自上海海洋大学-于艺磊发布于:2020-07-14 16:40:40
c语言的选择排序思路:从第一个数开始,每次和后面剩余的数进行比较,若升序,则如果后边的数比当前数字小,进行交换,和后面的所有的数比较、交换后,就会将当前的最小值放在当前的位置。 #include int main(void) { int a[1001]; int n,i,j,t; scanf("%d",&n;);//n为要排序的数的个数 //输入需要排序的数 for(i=0;i<n;++i) scanf("%d",a+i); //接下来进行排序 for(i=0;i<n-1;++i)//因为每次需要和a[i]后面的数进行比较,所以到a[n-2](倒数第2个元素)就行 { for(j=i+1;j<n;++j)//j从i后一个开始,a[i]与a[j]进行比较 { if(a[i]>a[j])//a[i]为当前值,若是比后面的a[j]大,进行交换 { t=a[i]; a[i]=a[j]; a[j]=t; } }//每排序一次,就会将a[i](包括a[i])之后的最小值放在a[i]的位置 for(j=0;j<n;++j) printf("%-5d",a[j]); printf("\n\n"); } return 0;
点赞 (1) 回复
1F 用户头像
来自福州大学-蒋佳敏发布于:2020-07-15 22:19:29
帮助大家回顾了知识点,赞
加载更多
点击图片
取消
回复
2F 用户头像
来自上海海洋大学-尹煦淞发布于:2020-07-15 22:20:35
讲得很清楚
加载更多
点击图片
取消
回复
3F 用户头像
来自上海海洋大学-王博发布于:2020-07-15 22:27:47
感谢分享
加载更多
点击图片
取消
回复
4F 用户头像
来自上海海洋大学-程志伟发布于:2020-07-15 22:38:07
加载更多
点击图片
取消
回复
5F 用户头像
来自上海海洋大学-肖旋发布于:2020-07-15 22:49:12
讲解思路很清晰,赞
加载更多
点击图片
取消
回复
6F 用户头像
来自上海海洋大学-张邱义茨发布于:2020-07-15 22:50:36
wxs老师组织的讨论让我有机会过这门课,太谢谢wxs老师了
加载更多
点击图片
取消
回复
7F 用户头像
来自上海海洋大学-朱江涛发布于:2020-07-15 22:59:05
讲的很清楚,赞
加载更多
点击图片
取消
回复
8F 用户头像
来自上海海洋大学-刘歆宇发布于:2020-07-15 23:03:36
感谢分享
加载更多
点击图片
取消
回复
9F 用户头像
来自上海海洋大学-季祥山发布于:2020-07-15 23:10:42
帮助回顾知识点
加载更多
点击图片
取消
回复
10F 用户头像
来自上海海洋大学-刘煌棚发布于:2020-07-15 23:49:41
确实是
加载更多
点击图片
取消
回复
11F 用户头像
来自上海海洋大学-周巳玥发布于:2020-07-16 00:07:52
加载更多
点击图片
取消
回复
12F 用户头像
来自上海海洋大学-李嘉乐发布于:2020-07-16 18:54:31
总结得真好呢!
加载更多
点击图片
取消
回复
发布回复
点击图片