C语言实现:输出冒泡排序第K遍扫描后的中间结果数列
```c #include <stdio.h> void bubble_sort(int arr[], int n, int k) { for (int i = 0; i < k; i++) { for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } int main() { int n, k; scanf("%d %d", &n, &k); int arr[n]; for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } bubble_sort(arr, n, k); for (int i = 0; i < n; i++) { printf("%d", arr[i]); if (i != n - 1) { printf(" "); } } printf("\n"); return 0; } ``` 1. 冒泡排序每轮都会将当前未排序部分的最大值移动到正确位置,因此第k轮后前k个最大值已就位。 2. 内层循环的终止条件是`j < n - i - 1`,因为每轮排序后数组末尾的i个元素已经有序。 3. 输出时要注意末尾不能有多余空格,通过判断`i != n - 1`来控制空格的输出。 ######[AI写代码神器 | 323点数解答 | 2025-05-01 18:08:01]
- 用C++找出奶牛“中间”产量的方法(字节豆包 | 457点数解答 | 2026-02-25 12:30:30)28
- 使用C++解决农夫约翰寻找“中间”奶牛产奶量问题(字节豆包 | 199点数解答 | 2026-02-27 19:35:09)27
- 易语言子程序 TriggerCode 代码详解:通配符查找与结果运算(字节豆包 | 607点数解答 | 2026-02-09 11:59:34)50
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)368
- 巧用 Python 求解数列积之和,附输入输出及样例详解!(字节豆包 | 263点数解答 | 2026-01-24 13:02:54)47
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)337
- Python 实现:四位数重组求最大最小数差值(字节豆包 | 144点数解答 | 2026-02-01 12:49:54)38
- Python 代码求解:小明当选 Y 国总统至少需多少选民支持?(字节豆包 | 207点数解答 | 2026-02-01 12:51:14)45
- 拍卖干草:如何定价才能收益最大化?(DeepSeek | 1171点数解答 | 2026-02-23 21:10:09)36
- 计算分组乘船最重重量和的代码实现(字节豆包 | 485点数解答 | 2026-03-28 20:14:08)13
- 工程师必知:性能分析结果的完整步骤与注意要点(百度文心 | 354点数解答 | 2023-11-09 18:30:48)310
- 编程实现:利用公式计算n=1000时π的值(讯飞星火 | 251点数解答 | 2024-06-24 00:08:16)270