/*输入5个数(含负数、小数)将它们按由小到大的顺序排列起来,注明:指针实现*/
#include<stdio.h>
#define N 5
//排序函数声明
void sort(float *,int);//从小到大
void main()
{
float a[N],*p;
printf("请输入五个数字:\n");
for(p=a;p<a+N;p++)
{
scanf("%f",p);
}
sort(a,N);
printf("从小到大排序为:\n");
for(p=a;p<a+N;printf("%-3.f",*p++));
}
void sort(float *s,int n)
{
float *i,*j,t;
for(i=s;i<s+n;i++)
{
for(j=i+1;j<s+n;*i>*j?t=*i,*i=*j,*j=t,j++:j++);
}
}
运行结果: