#include<stdio.h>
int main()
{
int a[10];
int i,j,x,max;
for(i=0;i<=9;i++)//输入各个数字
{
scanf("%d ",&a[i]);
}
for(i=0;i<9;i++)//十个数排序所以比较9次
{
max=a[i];//记录此时值为最大值
x=i;//记录该元素位置
for(j=i+1;j<10;j++)//与后面元素逐个比较
{
if(a[j]>max)//若j大于这个数,则把最大值赋给第x位
{
max=a[j];
x=j;
}
}
a[x]=a[i];//交换两个元素位置
a[i]=a[j];
a[j]=a[x];
a[i]=max;
}
for(i=0;i<=9;i++)//输出排序后数组
{
printf("%3d",a[i]);
}
return 0;
}
选择排序
最新推荐文章于 2024-10-08 20:49:38 发布
本文详细介绍了使用C语言实现的冒泡排序算法,通过遍历数组并比较元素大小,逐步将最大值移至数组前端的过程,最后输出排序后的数组。
摘要由CSDN通过智能技术生成