c语言用函数给十个数排序 编写c语言,十个数从小到大排序输出

如何用c语言编写一个程序,实现按从大到小的顺序排序输出10个数用选择排序法编写c语言c语言用函数给十个数排序,实现从键盘上输入10个数,按从大到小c语言用函数给十个数排序的顺序排序输出 。代码如下c语言用函数给十个数排序:
#includestdio.h
int main()
{
int i,j,a[10],t;
printf("输入数");
for (i = 0; i10; i)
scanf("%d",a[i]);
for (i = 0; i10; i)
{
for (j = i1; j10;j)
if (a[i]a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("从大到小");
for (i = 0; i10; i)
printf("-", a[i]);
return 0;
}
扩展资料c语言用函数给十个数排序:
代码还可以设计,如下:
#includestdio.h
int main()
{
int a[10],i,j,t;//定义数组;
for(i=0;i10;i){
scanf("%d",a[i]);//给数组赋值;
}
for(i=0;i9;i)//10个数,进行9轮比较;
for(j=0;j10-i;j){//第一个数比较9次,依次递减;
if(a[j]a[j 1]) {//交换值;
t=a[j];
a[j]=a[j 1];
a[j 1]=t;
}
}
for(i=0;i10;i){
printf("%d\n",a[i]);//输出数组c语言用函数给十个数排序的值;
}
return 0;
}
}
printf("the sorted numbers:\n");
for(i=0;i10;i)
printf(" %d",a[i]);
printf("\n");
}
参考资料:百度百科-printf
C语言:对输入的十个数进行从小到大排序1、首先打开编辑软件,新建一个c程序空文件,引入标准库和主函数,定义一个QuickSort函数用来排序,下面首先编写排序函数的:
2、此处用到快速排序思想 , 通过一趟排序将要排序的数据分割成独立的两部分,即这里用i和j两个变量分割数据,然后一部分的所有数据都比另外一部分的所有数据都要?。幼哦哉饬讲糠质莘直鸾斜冉吓判颍?整个排序过程可以递归进行 , 以此达到整个数据变成有序序列:
3、接着编写主函数,主函数中定义一个数组,然后用scanf接受数组,用户输入10个数以后,会将数存在数组array中,然后调用上面处理排序的函数,函数的输入就是刚才输入的数,最后在把排序的结果输出即可:
4、最后编译运行,输入10个数 , 最后控制台输出了排序的结果,证明程序的逻辑是没有问题的 。以上就是C语言输入10个数排序的演示:
C语言如何输入十个数,按从大到小顺序排列!代码如图所示:
#includestdio.h
int main()
{
int i,j,a[10],t;
printf("请输入十个数:");
for (i = 0; i10; i)
scanf("%d",a[i]);
for (i = 0; i10; i)
{
for (j = i1; j10;j) //循环
if (a[i]a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("从大到小排序后:");
for (i = 0; i10; i)
printf("-", a[i]);
return 0;
}
扩展资料
C语言顺序排列题的其他解法
#include stdio.h
int main()
{
int a[10];
int i,j;
int temp;
printf("请输入10个整数:");
for(i=0;i10;i)
{
scanf("%d",a[i]);
}
for(i=0;i9;i)
{
for(j=0;j9-i;j)
{
if(a[j]a[j 1])
{
temp=a[j];
a[j]=a[j 1];
a[j 1]=temp;
}
}
}
printf("排列后顺序为:");
for(i=0;i10;i)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
参考资料:百度百科-c语言
在C语言中,如何用函数实现,用选择法对10个数进行排序//选择 void sort1(int *a,int n){for(int i=0;in-1;i)for(int j=i;jn;j)if(a[i]a[j])sp(a[i],a[j]);}//冒泡 void sort2(int *a,int n){for(int i=1;in-1;i)for(int j=0;jn-i;j)if(a[j]a[j 1])sp(a[j],a[j 1]);}//插入 void sort(int* a,int n) {int temp,int item;for (int i=1;in;i){temp=a[i];item=i-1;while (item=0a[item]temp){a[item 1]=a[item];item--;}a[item 1]=temp;}} //快速排序 void q(int *a,int left,int right){int i=left;int j=right;int mid=a[(i j)/2];while(i=j){while((iright)(a[i]mid))i;while((jleft)(a[j]mid))j--;if(i=j){sp(a[i],a[j]);i;j--;}}if(iright)q(a,i,right);if(jleft)q(a,left,j);} void sort3(int *a, int n){q(a,0,n-1); }//双向冒泡绝对由于单向冒泡 原因很简单如果数组前面或者后面排好那么就很明显表现出差距void sort(int* a,int n) { int left=0,right=n-2,t;do {for (int i=left;i=right;i){if (a[i]a[i 1]){swap(a[i],a[i 1]);t=i;}}right=t-1;for ( i=right;i=left;i--){if(a[i]a[i 1]){swap(a[i],a[i 1]);t=i;}}left=t 1;} while (left=right);}const int arrsize=10;int main(){int a[arrsize];for(int i=0;iarrsize;i)cina[i];/////////////////////////////////在这行加入所对应的函数可以验证for(int i=0;iarrsize;i)couta[i]" ";system("pause");return 0;}
【c语言用函数给十个数排序 编写c语言,十个数从小到大排序输出】关于c语言用函数给十个数排序和编写c语言,十个数从小到大排序输出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读