C语言从键盘输入5个整型数,保存到的长度为5的数组,再将其按逆序存放在这个数组中(第1个与最后一个交换,第2个与倒数第2个交换...),将逆序前和逆序后的数组输出。
时间: 2023-12-03 19:42:59 浏览: 159
下面是使用 C 语言实现题目要求的代码:
```c
#include <stdio.h>
#define SIZE 5
int main() {
int arr[SIZE], i, temp;
// 输入5个整型数
printf("请输入5个整数:\n");
for (i = 0; i < SIZE; i++) {
scanf("%d", &arr[i]);
}
// 输出逆序前的数组
printf("逆序前的数组:\n");
for (i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 将数组按逆序存放
for (i = 0; i < SIZE / 2; i++) {
temp = arr[i];
arr[i] = arr[SIZE - i - 1];
arr[SIZE - i - 1] = temp;
}
// 输出逆序后的数组
printf("逆序后的数组:\n");
for (i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
运行程序后,可以看到如下输出:
```
请输入5个整数:
1 2 3 4 5
逆序前的数组:
1 2 3 4 5
逆序后的数组:
5 4 3 2 1
```
这个程序首先通过 for 循环从键盘输入 5 个整型数并保存到长度为 5 的数组中,然后通过另一个 for 循环输出逆序前的数组。接着,再通过 for 循环将数组按逆序存放,最后再通过 for 循环输出逆序后的数组。
阅读全文