#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 10
int main()
{ //选择排序,降序输出10个整数
int i,j,post;
int t=0;
int data[N+1];
printf("请输入%d个整数\n",N);
for(i=1;i<=N;i++)
scanf("%d",&data[i]);
for(i=1;i<=N-1;i++)//有N个数,要进行N-1次排序
{
post=i;//定义初始位置为最大值
for(j=i+1;j<=N;j++)
{
if(data[j]>data[post])
post=j;
}
if(post!=i)//说明初始位置的值不是最大的,要把最大的值换到最前面
{
t=data[i];data[i]=data[post];data[post]=t;
}
}
printf("降序输出结果:\n");
for(i=1;i<N+1;i++)
{
printf("%d \n",data[i]);
}
return 0;
}
11-12
3813
05-11
552