求将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8的c语言程序,利用数组实现
时间: 2023-08-10 14:02:45 浏览: 106
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
可以使用双指针法,从数组两端开始遍历并交换对应位置的元素,直到指针相遇为止。以下是示例代码:
```c
#include <stdio.h>
#define SIZE 5
int main() {
int arr[SIZE] = {8, 6, 5, 4, 1};
int i, temp;
// 遍历整个数组
for (i = 0; i < SIZE / 2; i++) {
// 交换对应位置的元素
temp = arr[i];
arr[i] = arr[SIZE - i - 1];
arr[SIZE - i - 1] = temp;
}
// 输出逆序后的数组
for (i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
1 4 5 6 8
```
阅读全文