用c语言编写sort函数,用简单排序算法对待排序数据进行排序。编写main函数,声明一个一维数组并用如下测试数据对其初始化,调用sort函数实现测试数据中的第3至8个元素按升序排序
时间: 2023-06-09 07:04:13 浏览: 94
排序算法,用C语言来做的
好的,我明白了。对于您的问题,我可以给出下面的代码作为参考:
```c
#include <stdio.h>
void sort(int arr[], int n) {
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (arr[j] < arr[i]) {
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
}
int main() {
int arr[10] = {3, 2, 1, 8, 7, 6, 9, 4, 5, 0};
int n = sizeof(arr) / sizeof(int);
sort(arr, n);
int i;
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先实现了一个简单排序算法(选择排序),然后在 `main` 函数中声明并初始化了一个包含 10 个元素的数组 `arr`。我们可以根据您的要求,对数组中的第 3 至 8 个元素(即 `arr[2]` 到 `arr[7]`),也就是 1、8、7、6、9 和 4,进行排序。最后,我们输出排好序的数组,验证排序结果是否正确。
请注意,这只是一个示例程序,可能存在其他实现方式。如果您需要更多的帮助,请随时询问我。
阅读全文