• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wchenfeng

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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

 

posted on 2022-04-12 20:03  王陈锋  阅读(86)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3