2026.09.05 · 编程学习第 46 天 / C 语言第 22 天

一次相邻比较,
一步步排好顺序。

C 语言第二十二天,我从相邻元素比较开始,用嵌套循环完成冒泡排序,并验证负数和重复值也能正确排列。

day22.c
// 一次相邻比较与交换
if (values[index] >
    values[index + 1]) {
  int temp = values[index];
  values[index] = values[index + 1];
  values[index + 1] = temp;
}

现在是新手,
也在一步步前进。

截至 2026 年 9 月 5 日,我完成了四十六次编程学习记录。前二十五天以 Python 入门为主;第 25 天同日转入 C 语言,目前已完成 C 语言第 22 天。

这个网站是我的学习档案。网站由我在工具和 AI 的帮助下维护;每一篇记录只写我真正练习过、理解过的内容。

我现在会什么

不虚构进度,只记录事实。

C

相邻比较与交换

左边元素较大时才交换,逐对比较,让本轮最大的元素移动到末尾。

C Day 22 · 比较后决定是否交换
EXE

嵌套循环排序

外层控制轮数,内层比较相邻元素;每完成一轮,就少比较一个末尾元素。

已验证 · 负数与重复值

下一步

下一步学习一轮没有交换时提前结束,并统计比较次数与交换次数。

下一次 · 网站 Day 47 / C Day 23

我的学习记录

记录每一次理解、尝试与进步。

看清每一次比较,
再走完每一轮。