c语言编程,用冒泡排序法对1-10十个正数逆序排序(区别选择法))
时间: 2024-02-05 18:05:05 浏览: 62
用c语言程序实现冒泡法排序
下面是使用冒泡排序法对1-10十个正数逆序排序的C语言代码:
```c
#include <stdio.h>
#define N 10
int main() {
int a[N] = {9, 8, 7, 6, 5, 4, 3, 2, 1, 10};
int i, j, tmp;
for (i = 0; i < N-1; i++) {
for (j = 0; j < N-i-1; j++) {
if (a[j] < a[j+1]) {
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
}
for (i = 0; i < N; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
10 9 8 7 6 5 4 3 2 1
```
我们使用了双重循环,第一重循环控制排序的趟数,第二重循环控制每一趟比较的次数。在每一趟比较中,我们将相邻的两个数进行比较,如果前面的数比后面的数小,则交换它们的位置。这样就可以实现逆序排序。
阅读全文