用指针方法实现:对10个整数按从小到大排序,输出数组中的最大值和最小值。
时间: 2023-06-05 12:48:05 浏览: 596
可以使用指针方法实现对10个整数按从小到大排序,输出数组中的最大值和最小值。具体步骤如下:
1. 定义一个包含10个整数的数组,用指针指向数组的首地址。
2. 使用冒泡排序或选择排序等算法对数组进行排序,使得数组中的元素按从小到大排列。
3. 输出数组中的第一个元素和最后一个元素,即为最小值和最大值。
示例代码如下:
```c
#include <stdio.h>
void sort(int *arr, int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (*(arr + j) > *(arr + j + 1)) {
temp = *(arr + j);
*(arr + j) = *(arr + j + 1);
*(arr + j + 1) = temp;
}
}
}
}
int main() {
int arr[10] = {5, 2, 9, 1, 7, 3, 8, 4, 6, 0};
int *p = arr;
int i, min, max;
sort(p, 10);
min = *p;
max = *(p + 9);
printf("最小值为:%d\n", min);
printf("最大值为:%d\n", max);
return 0;
}
```
阅读全文