第6关:逆序输出数组 头歌
时间: 2025-06-20 09:35:24 浏览: 11
### 实现数组逆序输出
#### Python 中的实现方式
在 Python 中,可以采用三种主要的方式来进行数组(列表)的逆序操作[^2]:
1. **使用 `reverse()` 方法**
此方法会直接改变原有列表的顺序。
```python
arr = [1, 2, 3, 4, 5]
arr.reverse()
print(arr) # 输出: [5, 4, 3, 2, 1]
```
2. **利用切片 `[::−1]`**
这种方式不会影响到原来的列表,而是返回一个新的已反转的副本。
```python
arr = [1, 2, 3, 4, 5]
new_arr = arr[::-1]
print(new_arr) # 输出: [5, 4, 3, 2, 1]
```
3. **运用内置函数 `reversed()`**
该函数同样不更改原列表,但需将其转换成列表形式才能查看效果。
```python
arr = [1, 2, 3, 4, 5]
rev_arr = list(reversed(arr))
print(rev_arr) # 输出: [5, 4, 3, 2, 1]
```
#### C语言中的具体实例
对于C语言而言,则可以通过编写特定的功能函数来完成这一任务。下面是一个简单的例子,展示了如何通过自定义函数 `fun` 来达到目的[^3]:
```c
#include <stdio.h>
void fun(int a[], int n){
for (int i=0; i<n/2; ++i){
int temp;
temp=a[i];
a[i]=a[n-1];
a[n-i-1]=temp;
}
}
int main(){
int a[10],n,i;
printf("请输入数组长度:\n");
scanf("%d",&n);
printf("请输入%d个整数:\n",n);
for(i=0;i<n;++i)
scanf("%d",&a[i]);
fun(a,n);
printf("倒序后的数组为:\n");
for(i=0;i<n;++i)
printf("%d ",a[i]);
return 0;
}
```
这段程序首先让用户输入想要处理的数组大小以及具体的数值,之后调用了 `fun` 函数实现了数组元素位置互换的操作,并最终打印出了经过调整的新序列。
阅读全文
相关推荐


















