c语言将一个数组中的值按逆序重新存放。例如,原来顺序为9, 7, 5, 4, 3, 2, 1。要求改为1, 2, 3, 4, 5, 7, 9
时间: 2025-02-05 20:10:03 浏览: 33
在 C 语言中,你可以通过遍历数组并将元素逐个插入到新数组的开始位置来实现这个操作。这里提供一种简单的算法:
```c
#include <stdio.h>
void reverse_array(int arr[], int n) {
int reversed[n]; // 新建一个同大小的数组用于存储逆序后的结果
for (int i = 0; i < n; i++) { // 从数组的第一个元素开始遍历
reversed[n - 1 - i] = arr[i]; // 将当前元素存入新数组的对应位置
}
// 现在 reversed 数组就是原数组的逆序版本
// 如果需要打印出来,可以这样做
for (int j = 0; j < n; j++) {
printf("%d ", reversed[j]);
}
}
int main() {
int original[] = {9, 7, 5, 4, 3, 2, 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);
return 0;
}
```
当你运行此程序,它会先显示原数组,然后显示逆序后的数组。
阅读全文
相关推荐


















