用c语言从键盘输入一个一维数组,将这个数组逆序输出。
时间: 2024-11-17 17:29:17 浏览: 33
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
在 C 语言中,你可以通过以下几个步骤来实现这个功能:
1. 首先,你需要定义一个一维数组并请求用户输入数组元素的数量和每个元素的值。
```c
#include <stdio.h>
#define SIZE 10 // 你可以改变这个宏来调整数组大小
int main() {
```
2. 接着,获取用户输入的数组长度,并创建数组。
```c
int n;
printf("请输入数组的长度:");
scanf("%d", &n);
int arr[SIZE]; // 创建一个大小为n的一维整型数组
```
3. 循环获取用户输入的数组元素。
```c
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个元素:", i + 1);
scanf("%d", &arr[i]);
}
```
4. 使用另一个循环将数组逆序。
```c
for (int i = 0; i < n / 2; i++) { // 只需要遍历一半,因为数组的最后一个元素不需要交换
int temp = arr[i];
arr[i] = arr[n - 1 - i]; // 交换 arr[i] 和 arr[n-i-1]
arr[n - 1 - i] = temp;
}
```
5. 最后,打印出逆序后的数组。
```c
printf("逆序后的数组为:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
阅读全文