用c语言将数组的元素逆序存储。例如,数组a中的元素为1、3、2、4、6、5、9、8,逆序后为8、9、5、6、4、2、3、1。
时间: 2023-06-06 10:08:37 浏览: 168
可以这么实现:
``` c
#include <stdio.h>
#define LEN 8 // 数组长度
int main()
{
int a[LEN] = {1, 3, 2, 4, 6, 5, 9, 8};
int i, tmp;
for (i = 0; i < LEN / 2; ++i) {
tmp = a[i];
a[i] = a[LEN-1-i];
a[LEN-1-i] = tmp;
}
for (i = 0; i < LEN; ++i) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输出结果:
```
8 9 5 6 4 2 3 1
```
相关问题
c语言将数组的元素逆序输出
可以使用循环将数组中的元素逆序输出,具体代码如下:
```c
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
for (int i = n - 1; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:`5 4 3 2 1`。
首先,定义了一个包含5个元素的整型数组`arr`,然后计算数组的长度,即元素个数,用变量`n`存储。接着,使用循环从数组的最后一个元素开始,倒序输出每个元素。其中,`printf`函数用来打印每个元素。循环的条件是`i >= 0`,即从最后一个元素一直循环到第一个元素。
C语言定义一个数组al6],将该数组中的元素值按逆序重新存放
您好,这是一个关于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;
}
```
该程序中,利用循环从数组两侧开始逐个交换元素的值,最终按照逆序重新存储到数组中。
希望这能帮到您!
相关推荐
![](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)