用c语音实现用选择排序法对10个整数[1,12,4,9,10,22,-7,0,99,8]进行从小到大排序,并将排好序的数输出(用空格间隔)。
时间: 2023-09-03 14:08:42 浏览: 41
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int nums[10] = {1, 12, 4, 9, 10, 22, -7, 0, 99, 8}; // 定义数组
int i, j, min_index, temp;
/* 选择排序 */
for (i = 0; i < 9; i++) {
min_index = i;
for (j = i + 1; j < 10; j++) {
if (nums[j] < nums[min_index]) {
min_index = j;
}
}
/* 交换位置 */
temp = nums[i];
nums[i] = nums[min_index];
nums[min_index] = temp;
}
/* 输出排序后的数 */
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
以上代码中,我们首先定义了一个 `nums` 数组来存储需要排序的 10 个整数,然后使用选择排序对这些数进行排序,最后输出排好序的数。选择排序的基本思路是:每次从未排序的数中选出最小的数,然后与未排序的第一个数交换位置。这样一轮下来,最小的数就会排在最前面。然后再重复上述过程,但是这次不考虑已经排好序的前面的数,直到所有的数都被排好序。
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)