(1)要求在键盘上通过数组输入10个整型数据,(2)定义一个计算子函数,实现数据按从小到大的顺序排序。(3)主函数中调用子函数,并将结果输出。
时间: 2024-02-26 10:57:34 浏览: 77
好的,以下是实现要求的示例代码:
```c
#include <stdio.h>
// 计算子函数,实现数据按从小到大的顺序排序
void sort(int arr[], int n) {
int i, j, minIndex, tmp;
for (i = 0; i < n - 1; i++) {
minIndex = i;
for (j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
if (minIndex != i) {
tmp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = tmp;
}
}
}
int main() {
int arr[10], i;
// 通过数组输入10个整型数据
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 调用子函数排序
sort(arr, 10);
// 输出排序结果
printf("按从小到大的顺序排序结果:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在上面的代码中,我们首先通过数组输入了10个整型数据,然后调用 `sort` 子函数将这些数据按从小到大的顺序排序,最后输出排序结果。注意, `sort` 子函数使用了选择排序的算法实现了对数组的排序。
阅读全文