用c语言 将一个数组中的值按逆序重新存放。例如,原来顺序为8、6、5、4、1,要求改为1、4、5、6、8。
时间: 2023-12-28 12:55:35 浏览: 151
将数组逆序排列,C语言实现。
下面是一个用C语言实现将数组逆序排列的示例代码:
```c
#include <stdio.h>
void reverse(int arr[], int size) {
int temp;
for (int i = 0; i < size / 2; i++) {
temp = arr[i];
arr[i] = arr[size - i - 1];
arr[size - i - 1] = temp;
}
}
int main() {
int arr[] = {8, 6, 5, 4, 1};
int size = sizeof(arr) / sizeof(arr[0]);
printf("Original Array: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
reverse(arr, size);
printf("\nReversed Array: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这个程序首先声明了一个函数`reverse`,它用于将数组逆序排列。函数的参数包括要逆序排列的数组和数组的大小。在函数中,我们使用一个循环将数组中的值按逆序重新存放。具体来说,我们将第一个元素和最后一个元素交换,然后将第二个元素和倒数第二个元素交换,以此类推,直到数组的中间位置。
在`main`函数中,我们声明一个整数类型的数组,首先输出原始数组,然后调用`reverse`函数将数组逆序排列,最后输出逆序排列后的数组。
阅读全文