用c语言输入一个数组并逆序输出
时间: 2024-11-30 07:09:37 浏览: 18
C语言:将数组中的数逆序排放
在 C 语言中,你可以通过以下几个步骤输入一个数组并逆序输出:
1. 首先,你需要定义一个数组,并要求用户输入数组的长度以及每个元素的值。例如,如果你要处理整型数组,可以这样做:
```c
#include <stdio.h>
#define ARRAY_SIZE 10
int main() {
int arr[ARRAY_SIZE];
int length;
printf("请输入数组的长度:");
scanf("%d", &length);
printf("请输入数组的元素:\n");
for (int i = 0; i < length; i++) {
scanf("%d", &arr[i]);
}
// 逆序数组
for (int i = 0; i < length / 2; i++) {
int temp = arr[i];
arr[i] = arr[length - i - 1]; // 交换首尾元素
arr[length - i - 1] = temp;
}
// 输出逆序后的数组
printf("逆序后的数组:\n");
for (int i = 0; i < length; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这段代码首先获取数组长度,然后逐个输入元素,接着通过一个简单的双指针技巧(一个指向开始,另一个指向结束),将数组元素互换位置,达到逆序的效果。
阅读全文