将n个数按输入时顺序的逆序排列,用函数实现。 用c语言编写程序
时间: 2025-02-24 16:39:48 浏览: 36
在C语言中,我们可以编写一个简单的函数,采用两个指针分别指向数组的首尾,然后依次交换它们所指向的元素直到中间位置。以下是一个函数实现的例子:
```c
#include <stdio.h>
void reverseArray(int arr[], int n) {
if (n <= 1) // 如果数组只有一个元素或为空,则无需反转
return;
int start = 0; // 指向数组开始位置
int end = n - 1; // 指向数组结束位置
while (start < end) {
// 交换两个指针所指的元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针
start++;
end--;
}
}
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int n = sizeof(numbers) / sizeof(numbers[0]);
printf("Original array: ");
for (int i = 0; i < n; i++)
printf("%d ", numbers[i]);
reverseArray(numbers, n);
printf("\nReversed array: ");
for (int i = 0; i < n; i++)
printf("%d ", numbers[i]);
return 0;
}
阅读全文
相关推荐


















