这道题目要求我们在主函数中输入一个一维数组元素值,然后调用函数fun,以该数组的指针为参数,在函数fun中实现对数组元素从小到大排序。
时间: 2024-02-17 13:00:19 浏览: 25
好的,针对你的问题,我可以给出一个示例代码供你参考:
```c
#include <stdio.h>
void fun(int *arr, int len) {
int i, j, temp;
for (i = 0; i < len; i++) {
for (j = i + 1; j < len; j++) {
if (*(arr + i) > *(arr + j)) {
temp = *(arr + i);
*(arr + i) = *(arr + j);
*(arr + j) = temp;
}
}
}
}
int main() {
int arr[10], i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
fun(arr, 10);
printf("排序后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个示例代码中,我们定义了一个 `fun` 函数,它的参数是一个整型数组的指针和数组的长度。函数中使用了冒泡排序的算法,实现了对数组元素的从小到大排序。在主函数中,我们先输入了一个长度为 10 的数组,然后调用 `fun` 函数对其进行排序,最后输出排序后的结果。
希望这个示例代码能对你有所帮助!