用c语言编写一个函数在数组中存入一串数字,数组长度不超过20,编写一个函数,实现用选择法对数组中10个整数按由小到大排序。
时间: 2024-02-26 15:57:05 浏览: 87
以下是实现该功能的代码:
```c
#include <stdio.h>
void insertNums(int arr[], int len) {
printf("请输入一串数字:");
for(int i = 0; i < len; i++) {
scanf("%d", &arr[i]);
}
}
void selectionSort(int arr[], int len) {
for(int i = 0; i < len - 1; i++) {
int minIndex = i;
for(int j = i + 1; j < len; j++) {
if(arr[j] < arr[minIndex]) {
minIndex = j;
}
}
if(minIndex != i) {
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
}
int main() {
int arr[20];
insertNums(arr, 10);
selectionSort(arr, 10);
printf("排序结果为:");
for(int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
解释:
1. `insertNums`函数用于从键盘输入一串数字,并存入数组中。
2. `selectionSort`函数用于对数组进行选择排序,即每次选出最小值,放到正确的位置。
3. 在`main`函数中,先调用`insertNums`函数输入数字,再调用`selectionSort`函数对数组进行排序。
4. 最后输出排序结果。
以上是实现该功能的完整代码。注意,该代码默认输入10个数字,如需输入其他个数,请修改数组长度和函数参数。
阅读全文