编写函数,将n个数按原来的顺序的逆序排列(要求用指针实现),然后编写主函数完成: ① 输入10个数。 ② 调用此函数进行重排。 ③ 输出重排后的结果。
时间: 2024-03-06 09:49:36 浏览: 133
输入10个字符串到一个字符串数组
5星 · 资源好评率100%
好的,下面是代码实现:
```c
#include <stdio.h>
void reverse(int *arr, int n) {
int temp;
for (int i = 0; i < n / 2; i++) {
temp = *(arr + i);
*(arr + i) = *(arr + n - i - 1);
*(arr + n - i - 1) = temp;
}
}
int main() {
int arr[10];
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
reverse(arr, 10);
printf("重排后的结果为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
首先在 `reverse` 函数中使用指针实现了数组的原地逆序排列,然后在主函数中输入10个整数,调用 `reverse` 函数进行重排,最后输出重排后的结果。
阅读全文