用C语言编程实现将数组a中n个元素逆序存放。
时间: 2024-03-18 19:40:44 浏览: 82
以下是用C语言实现将数组a中n个元素逆序存放的代码:
```c
#include <stdio.h>
void reverse_array(int a[], int n) {
int left = 0, right = n - 1;
while (left < right) {
int temp = a[left];
a[left] = a[right];
a[right] = temp;
left++;
right--;
}
}
int main() {
int a[] = {1, 2, 3, 4, 5};
int n = sizeof(a) / sizeof(a[0]);
printf("Original array: ");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
reverse_array(a, n);
printf("\nReversed array: ");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
在`reverse_array`函数中,使用双指针`left`和`right`,分别指向数组的首尾元素,然后交换它们的值,直到`left`指针大于或等于`right`指针。在主函数中,先输出原始数组,然后调用`reverse_array`函数进行逆序操作,最后输出逆序后的数组。
阅读全文