要求大家通过指针的运用再编写程序用“冒泡法”对数组进行升序排序实现通过“冒泡法”对数组进行升序排序。注意:函数 名称应改成类似 ygxbubble用c语言
时间: 2024-03-03 13:53:38 浏览: 79
好的,我明白你的问题了。下面是一个例子,实现了通过指针的运用再编写程序用“冒泡法”对数组进行升序排序:
```c
#include <stdio.h>
void ygxbubble(int *arr, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (*(arr + j) > *(arr + j + 1)) {
int temp = *(arr + j);
*(arr + j) = *(arr + j + 1);
*(arr + j + 1) = temp;
}
}
}
}
int main() {
int arr[] = {5, 2, 8, 6, 1, 9};
int n = sizeof(arr) / sizeof(int);
ygxbubble(arr, n);
for (int i = 0; i < n; i++) {
printf("%d ", *(arr + i));
}
printf("\n");
return 0;
}
```
在这个例子中,ygxbubble() 函数接收一个整数数组和数组的长度作为参数。使用两个嵌套的循环来遍历数组,并且使用指针进行元素访问和交换。在主函数中,我们定义了一个整数数组,调用了 ygxbubble() 函数,并打印了排序后的数组。
希望这个例子对你有帮助。
阅读全文