n个整数逆序排列c语言
时间: 2024-10-13 20:03:13 浏览: 71
在C语言中,对一组整数逆序排列通常可以采用数组操作的方式实现,比如使用两个指针,一个从数组的开头开始,另一个从结尾开始,然后依次交换它们指向的元素直到相遇。这里有一个简单的例子:
```c
#include <stdio.h>
void reverse(int arr[], int start, int end) {
while (start < end) {
// 交换arr[start] 和 arr[end]
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针
start++;
end--;
}
}
int main() {
int n, i;
printf("请输入整数的数量: ");
scanf("%d", &n);
int arr[n]; // 假设已输入n个整数
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("原始数组: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
reverse(arr, 0, n - 1); // 逆序数组
printf("\n逆序后的数组: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个程序中,`reverse` 函数接受一个数组和起始、结束索引作为参数,通过循环遍历将数组顺序反转。
阅读全文
相关推荐


















