C语言用选择法对 10个整数排序。 输入描述:输入10个整数,用空格隔开 输出描述:从小到大输出10个数
时间: 2024-12-06 08:23:23 浏览: 72
在C语言中,为了对10个整数进行排序,你可以使用选择排序算法。选择排序的基本思想是每次从未排序的部分中找到最小(或最大)的元素,并将其放到已排序部分的末尾。以下是简单的步骤:
1. 输入10个整数:使用`scanf`函数读取用户输入的10个整数,存储在一个数组中。
```c
#include <stdio.h>
int main() {
int numbers[10], i, j, temp;
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
}
```
2. 使用选择排序:设置一个标志变量记录下未排序部分的最小值索引,然后循环遍历未排序部分,直到只剩下1个元素。
```c
// 从0到9,共10次循环
for (j = 0; j < 9; j++) {
// 找到未排序部分的最小值
int min_index = j;
for (int k = j + 1; k < 10; k++) {
if (numbers[k] < numbers[min_index]) {
min_index = k;
}
}
// 将找到的最小值与当前位置交换
temp = numbers[j];
numbers[j] = numbers[min_index];
numbers[min_index] = temp;
}
```
3. 输出结果:最后,打印出排好序的数组。
```c
printf("Sorted numbers are: ");
for (i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
阅读全文