用C语言,将n个数按输入时的顺序的逆序排列,用函数实现
时间: 2024-12-22 20:27:14 浏览: 29
在C语言中,你可以创建一个函数来接受数组作为参数,并使用两个指针分别指向数组的开始和结束,然后逐个交换元素实现逆序排列。这里是一个示例:
```c
#include <stdio.h>
void reverse(int arr[], int n) {
int start = 0; // 初始指针
int end = n - 1; // 结束指针
while (start < end) { // 当start小于end时,继续循环
int temp = arr[start]; // 保存起始位置的元素
arr[start] = arr[end]; // 将起始位置元素移动到末尾
arr[end] = temp; // 将末尾元素移动到起始位置
start++; // 移动起始指针
end--; // 移动结束指针
}
}
// 测试函数
int main() {
int n, i;
printf("请输入数字的数量: ");
scanf("%d", &n);
int numbers[n];
printf("请输入%d个数字:\n", n);
for(i = 0; i < n; i++) {
scanf("%d", &numbers[i]);
}
reverse(numbers, n); // 调用reverse函数逆序数组
printf("逆序排列后的数组是:\n");
for(i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
阅读全文