C语言定义一个数组al6],将该数组中的元素值按逆序重新存放
时间: 2023-06-02 12:07:23 浏览: 88
您好,这是一个关于C语言数组的问题。可以使用以下代码将数组中的元素按逆序重新存放:
```
#include <stdio.h>
#define SIZE 6
int main() {
int arr[SIZE] = {1, 2, 3, 4, 5, 6};
int temp;
for (int i = 0; i < SIZE / 2; i++) {
temp = arr[i];
arr[i] = arr[SIZE - i - 1];
arr[SIZE - i - 1] = temp;
}
for (int i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
该程序中,利用循环从数组两侧开始逐个交换元素的值,最终按照逆序重新存储到数组中。
希望这能帮到您!
相关问题
c语言 定义一个数组a[6],将该数组中的元素值按逆序重新存放。
可以使用一个循环,将数组元素逆序交换即可:
```
int a[6] = {1, 2, 3, 4, 5, 6};
for(int i = 0; i < 3; i++) {
int temp = a[i];
a[i] = a[5-i];
a[5-i] = temp;
}
```
执行后,a中的元素值将变为{6, 5, 4, 3, 2, 1}。
c语言 将一个数组中的值按逆序重新存放。
以下是C语言将一个数组中的值按逆序重新存放的代码实现:
```c
#include <stdio.h>
void reverse(int arr[], int len) {
int temp;
for (int i = 0; i < len / 2; i++) {
temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1 = temp;
}
}
int main() {
int arr[] = {8, 6, 5, 4, 1};
int len = sizeof(arr) / sizeof(arr[0]);
reverse(arr, len);
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
运行结果为:1 4 5 6 8
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)