8-9用选择排序法输入十个数按从大到小
例子:1 2 5 6 4 5 8 9 1 2
#include<stdio.h>
int main()
{
int s[10]={0};
int t,y,i,j;
printf("输入要排序的10个数字:");
for(i=0;i<10;i++)
scanf("%d",&s[i]);
for(j=0;j<9;j++)
{
y=j;//进行第j位,数字选择
for(i=j+1;i<10;i++)//j+1以后的数据进行与j位数据相比
if(s[i]>s[y])
y=i;//j+1范围中找出最大值
t=s[y];//将最大值排到第一位,将原值与之前数组交换位置
s[y]=s[j];
s[j]=t;
}
printf("排序结果:");
for(j=0;j<10;j++)
{
printf("%6d",s[j]);
}
printf("\n");
}
//1 2 5 6 4 5 8 9 1 2