C语言中,调用自编子函数对输入数组进行从小到大排序
1.程序
#include <stdio.h>
int main()
{
void sort(int array[],int n);
int ar[7],i;
printf("Please input array:\n");
for(i=0;i<7;i++)
scanf("%d",&ar[i]);
sort(ar,7);
printf("The sorted array:\n");
for(i=0;i<7;i++)
printf("%d ",ar[i]) ;
printf("\n");
}
//子函数 排序函数sort
void sort(int array[],int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{
k=i;
//内循环实现将i+1后面中的数组的最小值,与本轮头元素array[k]互换
for(j=i+1;j<n;j++)
if(array[j]<array[k])
k=j;
t=array[k]; array[k]=array[i];array[i]=t; //实现元素的调换
}
}
2.运行结果