编写程序将8个数按输入时顺序的逆序排列,用函数实现。要求使用指针。
时间: 2023-06-05 18:04:56 浏览: 84
好的,这是一个技术问题,可以回答。以下是可以实现该功能的示范代码:
```c
#include <stdio.h>
void reverse(int *arr, int size) {
int *start = arr;
int *end = arr + size - 1;
while (start < end) {
int temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
int arr[8];
// 输入
printf("请输入 8 个数:\n");
for (int i = 0; i < 8; i++) {
scanf("%d", &arr[i]);
}
// 逆序
reverse(arr, 8);
// 输出
printf("逆序排列后的数为:\n");
for (int i = 0; i < 8; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在上述代码中,我们定义了一个 `reverse` 函数来实现逆序的功能,它接收一个整数类型的数组指针和数组大小,利用双指针来实现逆序排列。
在主函数中,我们首先读入 8 个数,然后调用 `reverse` 函数来逆序排列,最后输出结果。
阅读全文