C语言输入10整数,用函数进行排序,形参用指针
时间: 2024-02-15 16:03:31 浏览: 68
好的,下面是用指针作为函数形参实现排序的代码:
```c
#include <stdio.h>
void sort(int *arr, int size);
int main() {
int arr[10], i;
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]);
}
return 0;
}
void sort(int *arr, int size) {
int i, j, temp;
for (i = 0; i < size-1; i++) {
for (j = i+1; j < size; j++) {
if (*(arr+i) > *(arr+j)) {
temp = *(arr+i);
*(arr+i) = *(arr+j);
*(arr+j) = temp;
}
}
}
}
```
这个程序中,我们首先在 `main` 函数中输入了 10 个整数,并用指针将它们存储到了数组 `arr` 中。然后,我们调用了 `sort` 函数来对这些整数进行排序。`sort` 函数中使用的是冒泡排序算法,具体实现方式和之前的回答一样,这里不再赘述。
最后,我们输出排序后的结果,程序运行结果如下:
```
请输入10个整数:
9 3 7 1 5 2 8 4 6 0
排序后的结果为:
0 1 2 3 4 5 6 7 8 9
```
希望这个程序能够帮助到你!
阅读全文