c语言子函数按大小排序,c语言函数从大到小排序
用C语言写一个子函数完成对一整型数组从大到小的排序
#includestdio.h
成都创新互联公司咨询电话:18982081108,为您提供成都网站建设网页设计及定制高端网站建设服务,成都创新互联公司网页制作领域十年,包括成都封阳台等多个方面拥有丰富的网站设计经验,选择成都创新互联公司,为网站锦上添花。
#includestdlib.h
int main()
{
void sort(int x[],int n);
int *p,i;
int N;
printf("please input the total num:");
scanf("%d",N);
int a[N];
printf("please input the %d num:\n",N);
p=a;
for(i=0;iN;i++)
scanf("%d",p++);
p=a;
sort(p,N);
for(p=a,i=0;iN;i++)
{printf("%d ",*p);p++;}
system("pause");
}
void sort(int x[],int n)
{
int i,j,k,t;
for(i=0;in-1;i++)
{k=i;
for(j=i+1;jn;j++)
if(x[j]x[k])
k=j;
if(k!=i)
{t=x[i];x[i]=x[k];x[k]=t;}
}
}
由主函数调用排序子函数,对n个整数进行从小到大的排序,如何用C语言冒泡排序法编程?
#includestdio.h
void sort(int a[],int n)
{
int i;
int j;
for(i=1;in;i++) //n个程序 排n-1次
{
for(j=0;jn-i;j++)
{
if(a[j]a[j+1]) //从小到达,前面的比后面的大,则互换。
{
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}
int main()
{
int a[10]={1,3,5,7,9,2,4,6,8,10};
sort(a,10);
int i;
for(i=0;i10;i++)
{
printf("%d ",a[i]);
}
getchar();
return 0;
}
C语言编程——选择排序法,要求:由主函数调用排序子函数,对n个整数进行从小到大的排序,谢了
#include stdio.h
#define SIZE_N 20 //SIZE_N is the size of the array
void sortFun(int a[], int n)
{
int temp;
for(int i=0;in;i++) //进行n个循环,每次选出剩下的最小的数,如第一次选出n个数中最
for(int j=i+1;jn;j++)//小的那个,如a[8],放入a[0],而将a[0]原来的值放入a[8].第二次
if(a[j]a[i]) //就从a[1]到a[n-1]中找出最小的数放入a[1],以此类推。
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
void main()
{
int a[SIZE_N];
for(int i=0;iSIZE_N;i++)
{
scanf("%d",a[i]); //输入数据
}
sortFun(a,SIZE_N); //调用排序函数
for(int j=0;jSIZE_N;j++)
{
printf("%d\n",a[j]); //输出数据
}
}
以上就是基本的程序,局部可以优化使其更人性化。读入数据和输出数据的方式可以考虑用文件的方式,但排序的函数才是关键。以上程序调试通过,希望可以帮到你。
分享标题:c语言子函数按大小排序,c语言函数从大到小排序
转载来于:http://myzitong.com/article/hddjes.html