#include<stdio.h>
void PX(float x[],int n) //自定义排序函数
{
int i,j,k; //定义整型变量
float t;
for(i=0;i<9;i++) //嵌套循环法进行选择排序
{
k=i;
for(j=1+i;j<10;j++)
{
if(x[j]>x[k])
{
k=j;
}
}
t=x[k];
x[k]=x[i];
x[i]=t;
}
}
int main() //主函数
{
void sort(float x[],int n); //函数声明
int i; //定义整型变量
float *p,a[10]; //定义浮点型指针变量、数组
p=a;
printf("**本程序作用为使用选择法对10个浮点数进行降序排列**\n\n");
printf("请在下面分别输入10个浮点数;\n\n");
for(i=0;i<10;i++) //循环输入浮点数
{
printf("请输入第%d个浮点数:",i+1);
scanf("%f",p++);
printf("\n");
}
p=a;
PX(a,10); //调用PX自定义排序函数排序
printf("这10个数字由大到小排序后的结果为:\n");
for(p=a,i=0;i<10;i++) //循环输出排序后的数
{
printf("%f\t",*p);
p++;
}
printf("\n");
return 0;
}