由小到大排序
#include<stdio.h>
void read(int date[],int n) // 读取需要被排序的数据
{
int i ;
printf("please input %d dates :",n);
for(i=0;i<n;i++) scanf("%d",&date[i]);
}
void sort(int date[],int n) //对数据进行排序
{
int i , j , *p=date ;
for(i = 0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(date[i]>date[j])
swap(&date[i],&date[j]); // 调用函数进行交换数值
//用了下指针QAQ 我也是第一次用指针写这个程序
} //初学者可以看下我写的冒泡排序里面交换数值的部分
}
}
void swap(int *x,int *y)
{
int temp = *x;
*x = *y;
*y = temp;
}
void print(int date[],int n)
{
int i;
printf("排序后的dates: ");
for(i=0;i<n;i++)
{
printf("%5d",date[i]);
}
}
int main()
{
int n ;
printf("对几个数进行排序:");
scanf("%d",&n);
int date[n];
read(date,n);
sort(date,n);
print(date,n);
return 0;
}