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

10个数字的冒泡排序魔法

从键盘输入10个整数,利用冒泡排序法对10个整数按照由小到大的顺序进行排序并输出结果。

#include <stdio.h>
int main()
{
int nums[10];
int i, j, t;

printf("请输入10个整数:\n");
for (i = 0; i < 10; i++)
{
printf("请输入第%d个数:\n", i + 1);
scanf("%d", &nums[i]);
}

for (i = 0; i < 9; i++)
{
for (j = 0; j < 9 - i; j++)
{

if (nums[j] > nums[j + 1])
{
t = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = t;
}
}
}
printf("从大到小排序后的结果为:\n");
for (i = 0; i < 10; i++)
{
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}

这段代码是一个经典的冒泡排序程序。它的目的是让用户输入 10 个整数,然后按照从大到小的顺序排列并打印出来。

📥 第一步:准备与输入(搬砖进场)

  • int nums[10]:你可以把它想象成在桌子上摆了10 个空盒子,排成一排,准备用来装数字。
  • 输入循环:程序会问你 10 次,每次你输入一个数字,它就把它放进一个盒子里。这时候,盒子里的数字是乱序的。

🫧 第二步:冒泡排序(核心魔法)

1. 核心思想:比大小,换位置

代码里的if (nums[j] > nums[j + 1])意思是:如果左边的数比右边的数大,那就交换它们!

  • 因为我们要从大到小排,所以要把大的数往左边赶,小的数往右边挤。

2. 形象的比喻:排队游戏

想象这10 个数字是 10 个身高不同的人,我们要按从高到矮排队。

  • 内层循环(j循环)

    • 这就好比大家从头开始,两两比身高。
    • 如果是“左矮右高”,就交换位置。
    • 经过一轮比较(比如第一轮),最矮的那个人一定会被交换到队伍的最后面
    • 这就是“冒泡”的名字由来:轻的气泡(小的数字)慢慢“浮”到了顶端(数组的末尾)。
  • 外层循环(i循环)

    • 第一轮结束后,最后一个人已经是最矮的了,排好了。
    • 第二轮,我们就不需要再管最后那个人了,只需要在前面剩下的人里继续比。
    • 9 - i就是这个意思:每过一轮,需要比较的人数就少一个,因为末尾已经排好序的人越来越多了。

🖨️ 第三步:打印输出(展示结果)

这个循环就是简单地从左到右,把盒子里的数字一个个念出来。
http://www.jsqmd.com/news/578667/

相关文章:

  • 三次转身 一生向光:江俊在社群团购的路上奔跑 - 博客湾
  • 卸载Postman:ChatGPT调试API的致命效率
  • OpenClaw文件管理革命:Qwen3.5-9B智能分类与重命名方案
  • Go Channel 缓冲区机制分析
  • 十款GitHub中文爆款项目推荐,马上收藏使用,关注日常更新爆款项目
  • SEO_网站SEO排名下降的五大原因及应对技巧
  • VS Code 安装插件显示 Mermaid 渲染图完整手顺
  • 火山引擎做平台,易元AI做“应用”——谁更适合电商老板?
  • 矩阵是一种常见的二维数据结构,类似于一张表格
  • 数字IC设计的未来:ChatGPT能否颠覆十大核心领域?
  • 家庭实验室必备:OpenClaw监控路由器日志并告警
  • SEO 网站结构优化技巧是什么
  • 第 1 章 Python 基础 知识点精讲
  • 从NTU-RGB+D到实际应用:如何用这个数据集训练一个摔倒检测模型?
  • 基于SpringBoot的特色美食分享系统
  • Go Context 取消信号机制分析
  • 数字信号完整性分析:眼图原理与应用指南
  • 蓝桥杯C++竞赛加速代码(自己用)
  • 深入解析tinymix音频参数配置:从基础到实战
  • Arduino嵌入式轻量日志库SimpleLogger设计与实践
  • Oracle Database 23ai:当数据库本身成为 AI 引擎
  • 第 2 章 控制流 知识点精讲
  • Phi-4-mini-reasoning应用案例:中小企业AI助教系统中的低成本推理方案
  • 从UDP到串口:ROS与STM32无线通信方案的实战选型与优化
  • 车间布局优化就像玩俄罗斯方块——既要严丝合缝地摆放设备,又要考虑工人操作舒适度和物流效率。传统方法容易陷入局部最优,这时候不妨试试人工蜂群算法这个“外挂
  • [特殊字符] iONSPlayer 发布,ONScripter游戏的iOS模拟器
  • Vue 全屏应用中的层叠上下文与Teleport动态挂载策略
  • MTK设备高级管理工具:从解锁到系统修复的全流程技术指南
  • 毕业论文答辩AI工具全攻略:10款推荐(含爱毕业aibiye)与模板实测
  • 【uniapp】3D轮播图实战:从插件引入到效果优化