C语言问题:问进行一维数组排序(升序,降序)的函数有哪些?是不是有一个asort,qsort?具体怎么用呢?

有asort、qsort等,但它们可能不能满足你的需求。
如果你想编写自己的排序函数,请参见以下内容:#include/*使用冒泡排序:*从最大的开始;1并从当前位置继续。
像泡泡一样到达顶部*!*/voidasort(inta[],intn){inti,j,flag=1;for(i=0;ia[j+1]){flag=1;a[j]=a[j]+a[j+1];a[j+1]=a[j]-a[j+1];a[j]=a[j]-a[j+1];}}}for(i=0;ia[j+1])与if(a[j]替换为<。

设计C语言程序,用一维数组输入N个整数,将这n个整数按从大到小排列

下面我给大家展示一下C语言中的三种排序方法。
这是我们老师总结的,明白了就自己写这个程序吧。
1、冒泡法(bubblemethod)算法要求:使用冒泡法对10个整数进行升序排序。
算法分析:如果有n个数字,需要进行n-1次比较。
在第一次比较中,进行n-1次相邻元素的两两比较,在第j次比较中,进行n-j次两两比较。
比较顺序是从前到后。
比较后,将最大值移动到底部(更改为最后一个元素的位置)。
最大值按升序排列。
算法源码:#includemain(){inta[10],i,j,t;printf("Pleaseinput10numbers:");/*输入源数据*/for(i=0;i<10 for(j=0;j for(i=0;i>a[i+1])/*比较相邻元素,逆序交换*/{t=a[i];a[i]=a[i+1];a[i+1]=t;}/*输出排序results*/printf("Theortednumbers:");for(i=0;i<10>可以按升序或降序排序。
2、选择法算法要求:使用选择法对10个整数进行降序排序。
算法分析:每一遍选择一个最大值,并将其替换为无序序列中的第一个数字。
n-1遍中总共选择了n个数字。
第i遍假设i为最大值,然后将最大值与i+1与最后一个数进行比较,找到下标i的最大值元素。
算法源码:#includemain(){inta[10],i,j,k,t,n=10;printf("Pleaseinput10numbers:");for(i=0;i<10 a[i]);for(i=0;i k=i;/*假设当前回合第一个数为最大值。>记录在k中*/for(j=i+1;j可以按降序或升序排序。
3、插入法的算法要求:使用插入排序法对10个整数进行降序排序。
算法分析:将序列分为有序序列和无序序列,然后从无序序列中取出元素值插入到有序序列的正确位置。
最初,只有第一个数字在有序序列中,其余n-1个数字形成无序序列,因此n个数字必须插入n-1次。
要在有序序列中找到插入位置,可以从有序序列的最后一个数字开始向前查找,在找到插入点之前,可以同时向后移动元素,为插入的元素准备空间元素。
算法源码:#includemain(){inta[10],i,j,t;printf("Pleaseinput10numbers:");for(i=0;i<10 a[i]);for(i=1;i t=a[i];/*将要临时插入的数字存入变量t*/for(j>=0&&t>a[j];j--)/*在变量t中查找插入位置有序序列(下标0~i-1)*/a[j+1]=a[j];/*如果没有找到插入位置,则当前元素后移一位*/a[j+1]=t;/*查找插入位置并完成插入*/}printf("排序后的数s:");for(i=0;i<10>也可以用循环先找到插入位置(从前到后或从后到前),然后将插入位置之后(按顺序)的元素一个一个移动位置,最后完成插入。
该算法的特点是在找到插入位置的同时完成元素的移动。
由于元素的移动必须是从后到前,因此可以将这两种操作结合​​起来,以提高算法的效率。
仍然可以按升序或降序排序。
这对你应该很有用,好好学习,理解它!祝你好运!

用一维数组对输入的十个数进行排序我是初学者

这是一个简单的C语言程序,用于对10个输入数字从低到高进行排序。
它采用类似于扑克牌排序的直观且易于理解的选择排序方法。
首先,程序定义一个包含10个整数的一维数组a,并通过for循环从用户处读取10个整数,并将它们存储到数组a的每个元素中。
然后,程序使用两层嵌套的for循环进行排序。
外循环变量i的范围是0到9,内循环变量j的范围是i+1到9。
这个循环的主要目的是比较数组a中的元素,并通过if语句确定a[i]和a[j]的大小。
如果a[i]大于a[j],则交换它们的位置。

这个过程类似于游戏中取牌、插牌的过程,保证每轮排序后,前面的元素始终不大于后面的元素。
当内循环完成时,数组a的元素从小到大排列。
最后,程序再次使用for循环打印出排序后的数组元素。
该程序是初学者学习C语言排序算法的一个很好的例子。
通过本程序,初学者可以更好地理解选择排序的基本原理和实现过程。
如果您有任何进一步的编程问题或需要进一步的帮助,请随时与我们联系。