用C++ 从键盘任意输入10个整数存入一个数组。将该数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
时间: 2023-06-13 13:04:18 浏览: 247
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
以下是用C语言实现该需求的代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, j, temp;
// 输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 数组倒序
for (i = 0, j = 9; i < j; i++, j--) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
// 输出倒序后的数组
printf("倒序后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
代码解析:
1. 首先定义一个长度为10的整型数组`arr`,用于存放输入的10个整数。
2. 通过`for`循环,从键盘输入10个整数,并逐一存放到`arr`数组中。
3. 通过双重循环,将`arr`数组中的值按逆序重新存放。具体实现方式为:定义两个变量`i`和`j`,分别从数组的两端开始往中间靠拢,交换它们的值,直到`i`大于等于`j`为止。
4. 最后再通过`for`循环,逐一输出倒序后的`arr`数组。
示例输出:
```
请输入10个整数:
1 2 3 4 5 6 7 8 9 10
倒序后的数组为:
10 9 8 7 6 5 4 3 2 1
```
阅读全文