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

【C语言代码】数组排序

 【题目】 

输入一串整型正整数,设计程序,给输入的数组进行递增排序。输入一系列数据直到回车键结束,总长度不超过100.

【解题思路】 

注意:

1.当输入元素个数为未知数时我们应该如何应对?

用while(1)无限循环解决,输入的数组下标值在while循环中自加,输入回车结束则利用if语句判断字符是否为换行符‘\n’,是则break结束循环。

2.常见的数组排序方法有哪些?

排序数组为算法基础,需熟练各个排序的代码。

各个排序算法总结,在另一篇文章有专门记录。

本题用的是选择排序,直接背模板吧。

直接上代码!

【Code】

#include<stdio.h>
void selectionSort(int a[],int n)
{int i,j,min_Index,temp;//外层循环执行n-1次for(i = 0;i < n-1;i ++){//内层循环的每一次操作都是找到待排序数组的最小值和第i个元素交换min_Index = i;for(j = i+1;j < n;j ++){if(a[j] < a[min_Index]){min_Index = j;}} temp = a[i];a[i] = a[min_Index];a[min_Index] = temp;} 
}
int main()
{int a[101];int i;int n = 0;char c;//格式化控制输入,遇到回车结束输入 while(1){scanf("%d%c",&a[n],&c);n ++;if(c == '\n') break;} //调用排序函数selectionSort(a,n);//输出排序后的数组for(i = 0;i < n;i ++){printf("%d ",a[i]);}} 

【Input Example】

3 2 10 5

【Output Result】

http://www.dtcms.com/a/399228.html

相关文章:

  • 网站自动识别手机辣条网站建设书
  • 做信息图的网站有哪些深圳企业建站平台
  • 【AI论文】潜在区域划分网络:生成建模、表征学习与分类的统一原理
  • 网站 建设ppt网络舆情的应对及处理
  • Qwen又把Qwen-Image-Edit升级了!
  • 楼盘网站开发报价企业服务平台网站建设
  • 网站建设有利于关于绿色环保网站的建设历程
  • 【Linux】基础指令和基础知识点
  • 阅读的网站建设需要多少钱中小企业网站建设流程
  • 【远程桌面】运维强推工具之远程控制软件RustDesk 1.4.1 全面指南:开源远程桌面的终极解决方案
  • 水印网站用什么网站做海报 知乎
  • 单页网站seo优化自己做网站系统
  • 法术属性释义
  • 网站点击量在哪里看品牌公关
  • wordpress的标题怎么修改整站优化关键词排名
  • 【办公类-109-05】20250923插班生圆牌卡片改良01:一人2个圆牌(接送卡被子卡床卡入园卡_word编辑单面)
  • Spring Boot 接入 Redis Sentinel:自动主从切换与读写分离实战(修复单机多实例与 Sentinel 配置坑)
  • Compose 修饰符 - 外观(尺寸、样式、布局、行为)
  • 怎么给公司网站上放视频牡丹江在哪个城市
  • 网络平台推广运营seo排名网站 优帮云
  • h5响应式网站设计方案ueditor wordpress4.3
  • Linux 进程地址空间
  • Fiddler 窗口布局如何操作详解
  • LangChain4J-(8)-向量化
  • 湖州做网站优化wordpress门户网站模板下载
  • 客户管理软件 crm肇庆seo按天收费
  • 修改centos7镜像仓库
  • 生成式人工智能在汽车软件开发中的应用
  • todesk远程到被控Mac后能看到画面,鼠标键盘操作无反应
  • HOW - 前端团队手动上报规范(Sentry)