用c语言编程,将一个数组中的值按逆序重新存放。例如:原来顺序为8,6,5,4,1.要求改为1,4,5,6,8.(不用指针)
时间: 2024-12-22 07:17:47 浏览: 7
在C语言中,你可以使用基本的循环结构来实现这个操作。这里是一个简单的示例,它通过遍历数组并将元素依次添加到一个新的位置来实现逆序:
```c
#include <stdio.h>
void reverse_array(int arr[], int n) {
int i, j;
for (i = 0, j = n - 1; i < j; i++, j--) {
// 交换arr[i]和arr[j]
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
int main() {
int original[] = {8, 6, 5, 4, 1};
int size = sizeof(original) / sizeof(original[0]);
printf("Original array: ");
for (int i = 0; i < size; i++) {
printf("%d ", original[i]);
}
reverse_array(original, size);
printf("\nReversed array: ");
for (int i = 0; i < size; i++) {
printf("%d ", original[i]);
}
return 0;
}
```
当你运行这个程序时,原始数组`original`的内容会被逆序。
阅读全文