从大到小排序c语言函数 从大到小排序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 = i + 1; j10;j++) //循环
if (a[i]a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("从大到小排序后:");
for (i = 0; i10; i++)
printf("%2d", 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");
【从大到小排序c语言函数 从大到小排序c语言函数怎么表示】return 0;
}
参考资料:百度百科-c语言
C语言:对输入的十个数进行从小到大排序1、首先打开编辑软件,新建一个c程序空文件 , 引入标准库和主函数,定义一个QuickSort函数用来排序,下面首先编写排序函数的:
2、此处用到快速排序思想,通过一趟排序将要排序的数据分割成独立的两部分,即这里用i和j两个变量分割数据,然后一部分的所有数据都比另外一部分的所有数据都要小,接着对这两部分数据分别进行比较排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列:
3、接着编写主函数 , 主函数中定义一个数组,然后用scanf接受数组,用户输入10个数以后 , 会将数存在数组array中,然后调用上面处理排序的函数,函数的输入就是刚才输入的数,最后在把排序的结果输出即可:
4、最后编译运行,输入10个数,最后控制台输出了排序的结果,证明程序的逻辑是没有问题的 。
如何用c语言实现输入一些数字 , 按照从大到小排序输出?用选择排序法编写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 = i + 1; j10;j++)
if (a[i]a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("从大到小");
for (i = 0; i10; i++)
printf("%2d", a[i]);
return 0;
}
扩展资料:
代码还可以设计 , 如下:
#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]);//输出数组的值;
}
return 0;
}
}
printf("the sorted numbers:\n");
for(i=0;i10;i++)
printf(" %d",a[i]);
printf("\n");
}
参考资料:百度百科-printf
C语言,输入一组数进行排序,由大到小排列,用自定义函数实现给从大到小排序c语言函数你一个直接插入排序
#include "stdio.h"

推荐阅读