使用指针实现从键盘输入10个数,并用冒泡排序按降序排序并输出
时间: 2024-01-07 08:02:25 浏览: 78
输入10个数字,冒泡排序输出.pdf
下面是使用指针实现从键盘输入10个数,并用冒泡排序按降序排序并输出的代码:
```
#include <stdio.h>
void bubble_sort(int *arr, int len);
int main(void) {
int arr[10];
int *p = arr;
printf("Please input 10 numbers: ");
for (int i = 0; i < 10; i++) {
scanf("%d", p+i);
}
bubble_sort(arr, 10);
printf("The sorted array in descending order: ");
for (int i = 0; i < 10; i++) {
printf("%d ", *(p+i));
}
printf("\n");
return 0;
}
void bubble_sort(int *arr, int len) {
int tmp;
for (int i = 0; i < len-1; i++) {
for (int j = 0; j < len-i-1; j++) {
if (*(arr+j) < *(arr+j+1)) {
tmp = *(arr+j);
*(arr+j) = *(arr+j+1);
*(arr+j+1) = tmp;
}
}
}
}
```
这里定义了一个bubble_sort函数来实现冒泡排序,并在main函数中调用。bubble_sort函数通过指针来操作数组,从而实现了对原数组的排序。
阅读全文