level 1
#include<stdio.h>
#define N 100
void swap(float *a,float *b);
void sort(float*x,int n);
void swap(float *a,float *b)
{
float t=0;
t=*a;
*a=*b;
*b=t;
}
int main()
{
float a[N],*p;
int i,j,k,n;
printf("在100以内的数进行排序\n");
printf("输入个数\n");
scanf("%d",&n);
printf("输入要排序的数\n");
for(i=0;i<n;++i)
scanf("%f",&a[i]);
sort(a,n);
for(i=0;i<n;++i)
printf("%f ",a[i]);
return 0;
}
void sort(float *a,int n)
{
int i,j,k,t;
for(i=0;i<n-1;++i)
{
k=i;
for(j=i+1;j<n;++j)
{
if(a[i]<a[j])
k=j;
}
if(i!=k)
{
swap(&a[k],&a[j]);
}
}
}
2017年12月17日 08点12分
