本关任务:采用冒泡法将十个数按从大到小的顺序进行排列,要求数 •组的大小采用#define命令设置。c语言
时间: 2023-11-22 18:55:58 浏览: 63
下面是使用 C 语言实现冒泡排序的代码,其中数组大小使用了 `#define` 命令进行设置:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int arr[SIZE];
int i, j, temp;
// 读入十个数
printf("输入 %d 个整数:\n", SIZE);
for (i = 0; i < SIZE; i++) {
scanf("%d", &arr[i]);
}
// 冒泡排序
for (i = 0; i < SIZE - 1; i++) {
for (j = 0; j < SIZE - i - 1; j++) {
if (arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出排序结果
printf("排序后的结果为:\n");
for (i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在上面的代码中,我们使用了两层循环来进行冒泡排序。外层循环控制循环次数,内层循环控制比较和交换操作。在每一轮内层循环中,我们比较相邻的两个数的大小,如果前一个数比后一个数小,则交换它们的位置。这样,每一轮内层循环结束后,最大的数都会被移动到数组的最后面。最终,经过 SIZE-1 轮内层循环,我们就可以得到一个从大到小排列的数组。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)