用c语言用选择法对10个整数从小到大排序,整数用键盘输入。
时间: 2023-11-21 07:08:50 浏览: 82
好的,您想了解如何使用选择排序算法在 C 语言中对 10 个整数进行排序,对吗?
首先,您需要使用 scanf 函数从键盘输入这 10 个整数,并将它们存储到一个数组中。
然后,使用两个 for 循环来遍历这个数组,并在每次迭代中找到最小值。第一个 for 循环用于控制当前正在比较的元素的位置,在第二个 for 循环中,将它与后面的所有元素进行比较,并用一个变量 min_index 记录下当前最小元素的索引。
一旦找到了最小值,就交换它与当前正在比较位置的元素。不断的重复这个过程,直到整个数组有序。
下面是代码实现:
```c
#include <stdio.h>
int main() {
int arr[10], i, j, temp, min_index;
printf("请输入 10 个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 选择排序
for (i = 0; i < 10; i++) {
min_index = i;
for (j = i + 1; j < 10; j++) {
if (arr[j] < arr[min_index]) {
min_index = j;
}
}
temp = arr[i];
arr[i] = arr[min_index];
arr[min_index] = temp;
}
// 输出排序后的数组
printf("排序后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
希望这可以帮助到您!
阅读全文