当前位置: 首页 > 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

相关文章:

  • 后台管理系统(开箱即用)
  • 计算机网络在线测试-概述
  • 终端快捷键学习笔记
  • 【Docker容器】一、一文了解docker
  • 第三百二十三节 Java线程教程 - Java同步器
  • 2002.6 Partitioning the UMLS semantic network.划分 UMLS 语义网络
  • 爬取极简壁纸
  • 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,类的数组及类数组的排序