将n个数按输入顺序逆序排列,用函数实现,c语言
时间: 2024-12-22 14:13:13 浏览: 59
在C语言中,要实现将n个整数按照输入顺序逆序排列的功能,可以使用数组并结合循环来完成。这里是一个简单的示例,我们将创建一个名为`reverse_array`的函数,它接受一个整数数组和数组长度作为参数:
```c
#include <stdio.h>
// 函数声明,接收数组和其大小
void reverse_array(int arr[], int n);
int main() {
// 测试用例
int numbers[] = {5, 3, 8, 1, 6};
int size = sizeof(numbers) / sizeof(numbers[0]);
printf("Original array: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
// 调用函数反转数组
reverse_array(numbers, size);
printf("\nReversed array: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
// 实现逆序函数
void reverse_array(int arr[], int n) {
int start = 0;
int end = n - 1;
while (start < end) {
// 交换开始位置和结束位置的元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 更新索引
start++;
end--;
}
}
```
在这个例子中,我们首先打印原始数组,然后调用`reverse_array`函数将其逆序,最后再打印逆序后的数组。`reverse_array`函数通过两个指针从两端向中间移动,并在每次迭代中交换对应的元素。
阅读全文
相关推荐


















