输入5个数(含负数、小数)将它们按由小到大的顺序排列起来,注明:指针实现

/*输入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++);
	}
}

运行结果:
在这里插入图片描述

发布了67 篇原创文章 · 获赞 25 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_41104871/article/details/90679927