当前位置: 首页 > article >正文

C语言:选择法对十个整数排序

分析:

  1.程序首先定义一些变量,包括循环计数器i和j,用于比较的最小值min,临时变量t以及一个包含11个元素的整型数组a。
  2.然后程序通过循环从用户输入中读取10个数据,存储到数组a中。
  3.接下来,程序打印出原始的数组内容。
  4.程序使用选择排序算法对数组进行排序。选择排序的基本思想是每次遍历选出未排序部分的最小元素,并将其与当前位置的元素交换。
  5.排序完成后,程序打印出排序后的数组内容。

代码:

#include<stdio.h>
int main()
{
	int i,j,min,t,a[11];
	printf("enter data:\n");
	for(i=1;i<=10;i++)
	{
		printf("a[%d]=",i);
		scanf("%d",&a[i]);
	}
	printf("\n");
	printf("The orginal numbers:\n");
	for(i=1;i<=10;i++)
		printf("%5d",a[i]);
	printf("\n");
	for(i=1;i<=9;i++)
	{
		min=i;
		for(j=i+1;j<=10;j++)
			if(a[min]>a[j])
				min=j;
			t=a[i];a[i]=a[min];a[min]=t;
	}
	printf("The sorted numbers:\n");
		for(i=1;i<=10;i++)
			printf("%5d",a[i]);
		printf("\n");
		return 0;
}


http://www.kler.cn/a/147286.html

相关文章:

  • 六、Angular 发送请求/ HttpClient 模块
  • android刷机
  • ORB-SALM3配置流程及问题记录
  • 使用docker-compose安装Redis的主从+哨兵模式
  • Taro+Vue实现图片裁剪组件
  • 测试覆盖率
  • 爬取极简壁纸
  • css实现鼠标移入背景图片变灰并浮现文字的效果
  • linux 命令 sudo、su 命令
  • 小H喜欢睡觉(C语言实现)
  • 多传感器融合SLAM调研
  • 前端项目部署自动检测更新后通知用户刷新页面(前端实现,技术框架vue、js、webpack)——方案一:编译项目时动态生成一个记录版本号的文件
  • C#——多线程之异步调用容易出现的问题
  • Go语言初始化已有环境,跟踪已有依赖环境
  • Android设计模式--桥接模式
  • 数据可视化:在Jupyter中使用Matplotlib绘制常用图表
  • Echarts大屏可视化_02 球体模块制作
  • kafka的详细安装部署
  • Vue路由跳转页面刷新
  • 87基于matlab的双卡尔曼滤波算法
  • java游戏制作-王者荣耀游戏
  • linux环境下samba服务器的配置
  • MYSQL 排序和分组怎么做?
  • ChatGLM2-6B微调过程说明文档
  • C语言基础篇5:指针(二)
  • C#,《小白学程序》第三课:类class,类的数组及类数组的排序