C语言用选择法对十个整数从小到大排序,整数用键盘输入
时间: 2023-07-20 17:30:53 浏览: 49
好的,下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[10]; // 待排序的数组
int i, j, min, temp;
// 从键盘输入待排序的数组
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 选择排序
for (i = 0; i < 9; i++) {
min = i;
for (j = i + 1; j < 10; j++) {
if (arr[j] < arr[min]) {
min = j;
}
}
temp = arr[min];
arr[min] = arr[i];
arr[i] = temp;
}
// 输出排序后的结果
printf("排序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
以上代码使用了相同的选择排序方法,不过这次先从键盘输入待排序的数组,再对其进行排序,最后输出排序后的结果。
相关问题
用c语言用选择法对10个整数从小到大排序,整数用键盘输入。
好的,您想了解如何使用选择排序算法在 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;
}
```
希望这可以帮助到您!
C语言用选择法对十个整数从小到大排序
好的,下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[10] = {5, 2, 8, 3, 9, 1, 4, 6, 7, 0}; // 待排序的数组
int i, j, min, temp;
// 选择排序
for (i = 0; i < 9; i++) {
min = i;
for (j = i + 1; j < 10; j++) {
if (arr[j] < arr[min]) {
min = j;
}
}
temp = arr[min];
arr[min] = arr[i];
arr[i] = temp;
}
// 输出排序后的结果
printf("排序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
以上代码使用了选择排序的方法,通过遍历数组找到最小值,然后将其与当前位置进行交换,从而实现对数组的排序。