1、首先打开编辑软件,新建一个c程序空文件,引入标准库和主函数,定义一个QuickSort函数用来排序,下面首先编写排序函数的:
2、此处用到快速排序思想,通过一趟排序将要排序的数据分割成独立的两部分,即这里用i和j两个变量分割数据,然后一部分的所有数据都比另外一部分的所有数据都要小,接着对这两部分数据分别进行比较排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列:
3、接着编写主函数,主函数中定义一个数组,然后用scanf接受数组,用户输入10个数以后,会将数存在数组array中,然后调用上面处理排序的函数,函数的输入就是刚才输入的数,最后在把排序的结果输出即可:
4、最后编译运行,输入10个数,最后控制台输出了排序的结果,证明程序的逻辑是没有问题的。以上就是C语言输入10个数排序的演示:
以两种方法为例,分别是冒泡法和选择法。
【一】冒泡法
冒泡法的基本思路:每次将相邻的两个数相比较,将小的调到前头。
如果有n个数,则要进行n-1趟比较。在第一趟中要进行n-1次两两比较,在第j趟比较中要进行n-j次两两比较。
#include<stdio.h>【二】选择法
选择法的基本思路:将前边的数依次和后边的每个数比较,每次挑出最小的放在前面。
如果有n个数、一共用进行n-1轮比较a[1]~a[n]就已按从小到大的顺序存放了。
#include<stdio.h>