c语言整数的排序函数 c语言所有排序算法

整数排序 C语言排序有以下几种:
冒泡法 。
选择法 。
快速法 。
插入法 。
shell法 。
以下是冒泡法和选择法的例子:
#include"stdio.h"
#define N 10
void sort(int a[],int method)
{
int i,k,t,j;
switch(method)
{
case 1:
for(i=0;iN;i)
{
for(j=0;jN;j)
{
if(a[j]a[i])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
break;
case 2:
for(i=0;iN;i)
{
k=i;
for(j=i 1;jN 1;j)
if(a[j]a[k])
k=j;
t=a[k];
a[k]=a[i];
a[i]=t;
}
break;
default: break;
}
}
void main()
{
int a[N]={16,5,8,12,1,17,3,6,10,2};
int i,method;
printf("排序前: \n");
for(i=0;iN;i)
printf("%d\t",a[i]);
printf("请选择: 1表示冒泡法 , 2表示选择法: \n");
scanf("%d",method);
sort(a,method);
printf("排序后: \n");
for(i=0;iN;i)
printf("%d\t",a[i]);
}
C语言:写一个函数 , 可对任意个整数进行起泡排序(升序,降序可?。?。排序没有问题,但是你在打印的时候出错了
for(i=0;im;i)
printf("%d",a[i]);#47;#47;这里打印的是数组元素a[i]的地址 , 应改为printf("%d" , a[i]);
printf("#92;n");
满意请采纳?。。?
用C语言编程:用选择法对10个整数排序,10个整数用scanf函数输入1、打开visual C6.0,准备一个空白的c语言文件,引入头文件,在main函数中定义变量和数组:
2、接下来用scanf函数输入的10个数,将输入的数存入到变量a中 , 接着进行比较排序,如果后一个数比前一个数大则利用中间变量t实现俩值互换 , 最后输出排序的结果:
3、编译运行程序,输入任意的10个数,回车后即可看到排序后的结果 。以上就是c语言中选择排序的用法:
【c语言整数的排序函数 c语言所有排序算法】c语言整数的排序函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言所有排序算法、c语言整数的排序函数的信息别忘了在本站进行查找喔 。

    推荐阅读