排序有挺多方法的,例如:冒泡排序法、选择排序法
创新互联公司是专业的寿光网站建设公司,寿光接单;提供网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行寿光网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
以下使用选择排序
#include stdio.h
void fun(int a[], int n)
{
int i,j,k,tmp;
for(i=0;in-1; i++)
{
k=i;
for(j=i+1;jn;++j)
if(a[j]a[k]) k=j;
if(k!=i)
{
tmp=a[k];a[k]=a[i];a[i]=tmp;
}
}
}
int main()
{
int a[10];
int i;
for(i=0; i10; i++) scanf("%d", a[i]);
fun(a,10);
for(i=0; i10; i++) printf("%d\n", a[i]);
printf("第二大的数是:%d",a[1]);
return 0;
}
#include stdio.h
#define N 10 ////////////////////////////////////////////数组的大小
void sort(int a[],int n) ///////////////////////////////降序排列函数
{
int i,j,tmp,*p;
for(i=0;in-1;i++)
{
p=a+i;
for(j=i;jn;j++)
if(*pa[j])
p=a+j;
tmp=a[i];
a[i]=*p;
*p=tmp;
}
}
int main()
{
int a[N];
int i;
for(i=0;iN;i++)
scanf("%d",a+i);
sort(a,N);
i=0;
while(i10)
printf("%d ",a[i++]);
return 0;
}
#include "stdio.h"
void select_sort(int a[],int n)
{
int i,j,k,temp;
for(i=0;in-1;i++)
{
k=i;
for(j=i+1;jn;j++)
{
if(a[j]a[k])//将这里改成a[j]a[k]就是按升序排序
{
k=j;
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
}
}//定义选择排序函数
int main()
{
int i;
int a[8];
printf("Please input 8 nubmers:\n");
for(i=0;i8;i++)
{
scanf("%d",a[i]);
}//从键盘读入8个整数
printf("The 8 numbers you input is:\n");
for(i=0;i8;i++)
{
printf("%d ",a[i]);
}
printf("\n");
select_sort(a,8);//调用选择排序函数
printf("The sorted numbers is\n");
for(i=0;i8;i++)
{
printf("%d ",a[i]);
}//对排好序的数组进行输出
printf("\n");
getchar();
}
假设有n个数。
#includestdio.h
void min(int *a,int *b)
{
int data;
if(*a*b)
{
data=*a;
*a=*b;
*b=data;
}
}
int main()
{
int t[10];//假设n=10,可以设置为其他数
int i,j,n=10;
for(i=0;in;i++)
scanf("%d",t[i]);
for(i=0;in-1;i++)
{
for(j=i;jn-1;j++)
{
min(t[j],t[j+1]);
}
}
for(i=0;in;i++)
printf("%3d",t[i]);
printf("\n");
return 0;
}
#includestdio.h
#include
math.h
//从键盘上输入10个整数,要求用插入法实现对它们进行降序排列。
//(主函数完成输入输出功能,排序用函数sort()来实现)。
void
sort(int
a[],int
n)
{
int
i,j,temp;
for(i=0;in-1;i++)
{
temp=a[i+1];
j=i;
while(j-1tempa[j])
{
a[j+1]=a[j];
j--;
}
a[j+1]=temp;
}
}
int
main()
{
int
i,a[10]={0};
printf("请输入10个数据:\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
for(i=0;i10;i++)
printf("%d\t",a[i]);
sort(a,10);
for(i=0;i10;i++)
printf("%d\t",a[i]);
return
0;
}