用 C 语言编译.用比较交换法对数组中10个整数按由小到大排序。
时间: 2024-04-29 19:27:13 浏览: 92
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
好的,我明白你的问题。下面是用 C 语言编写的比较交换法对数组中10个整数按从小到大排序的代码:
```
#include <stdio.h>
int main() {
int num[10] = {5, 2, 6, 8, 1, 9, 3, 7, 4, 0}; // 待排序数组
int i, j, temp;
for (i = 0; i < 9; i++) { // 外层循环共执行 9 次
for (j = i + 1; j < 10; j++) { // 内层循环共执行 10 - i - 1 次
if (num[i] > num[j]) { // 如果前面的数大于后面的数,则交换两个数的位置
temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
}
printf("从小到大排序后的数组为:");
for (i = 0; i < 10; i++) { // 输出排好序的数组
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
```
这段代码中,我们使用了两层嵌套的循环,外层循环负责控制比较的次数,内层循环则负责进行两个数的比较和交换。在每次比较中,我们比较前面的数和后面的数的大小关系,如果前面的数大于后面的数,则交换它们的位置。这样,每次比较都会把当前最小的数放在待排序数组的最前面,最终得到一个排好序的数组。
希望这个答案能够帮助你解决问题!
阅读全文