指针选择法对10个数进行由大到小的排序。 函数接口定义: void sort(int *x,int n); 函数sort中 x 和 n 都是用户传入的参数。函数将指针x所指数组中的n个元素按选择法降序排序。用C语言编译
时间: 2024-05-10 10:15:33 浏览: 62
c代码-1. 功能:输入三个整数x,y,z,请把这三个数由小到大输出。
5星 · 资源好评率100%
以下是实现指针选择排序的C语言代码:
```
void sort(int *x, int n) {
int *p, *q, temp;
for (p = x; p < x + n - 1; p++) {
for (q = p + 1; q < x + n; q++) {
if (*q > *p) {
temp = *p;
*p = *q;
*q = temp;
}
}
}
}
```
在主函数中,可以先定义一个数组并初始化,然后调用sort函数进行排序:
```
int main() {
int arr[10] = {9, 3, 5, 1, 8, 2, 7, 6, 10, 4};
sort(arr, 10);
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:10 9 8 7 6 5 4 3 2 1,即按照从大到小的顺序排列。
阅读全文