将数组中的数进行排序,要求用指针变量编写排序程序(数组长度为5)。 要求使用指针编程。
时间: 2024-02-21 11:57:57 浏览: 79
用指针给一组数排序
5星 · 资源好评率100%
好的,以下是使用指针变量编写排序程序的示例代码:
```c
#include <stdio.h>
void sort(int *arr, int len) {
int *p;
int i, j, temp;
for (i = 0; i < len - 1; i++) {
p = arr + i;
for (j = i + 1; j < len; j++) {
if (*p > *(arr + j)) {
p = arr + j;
}
}
if (p != arr + i) {
temp = *(arr + i);
*(arr + i) = *p;
*p = temp;
}
}
}
int main() {
int arr[5] = {5, 2, 4, 3, 1};
int i;
printf("Before sorting: ");
for (i = 0; i < 5; i++) {
printf("%d ", *(arr + i));
}
sort(arr, 5);
printf("\nAfter sorting: ");
for (i = 0; i < 5; i++) {
printf("%d ", *(arr + i));
}
return 0;
}
```
在这个程序中,我们定义了一个名为 `sort` 的函数来进行排序。在这个函数中,我们使用了两个指针变量 `p` 和 `arr` 来遍历数组,并比较数组元素的大小,以找到最小值并进行交换。
在主函数中,我们定义了一个长度为5的数组 `arr`,并输出排序前的数组元素。然后我们调用 `sort` 函数进行排序,并输出排序后的数组元素。
希望这个示例程序能够帮助到你!
阅读全文