从键盘任意输入10个整数存入一个数组。将该数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。c语言完整代码
时间: 2023-12-23 12:03:35 浏览: 679
下面是实现您要求的C语言完整代码:
```c
#include <stdio.h>
int main() {
int arr[10], i, temp;
// 从键盘输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 逆序存放数组中的值
for (i = 0; i < 5; i++) {
temp = arr[i];
arr[i] = arr[9 - i];
arr[9 - i] = temp;
}
// 输出逆序存放后的数组
printf("逆序存放后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
运行代码后,您可以输入10个整数,程序将会按照您的输入顺序存储并输出逆序存放后的数组。
相关问题
用C++ 从键盘任意输入10个整数存入一个数组。将该数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
以下是用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
```
键盘输入一个数组,将数组中的值按逆序重新存放
可以这样实现:
```python
arr = input().split() # 输入数组,使用空格分隔不同的值
arr = arr[::-1] # 将数组中的值按逆序重新存放
print(arr) # 打印逆序后的数组
```
这里使用了 Python 中的切片(`[::]`),步长为 -1 表示从后往前遍历。`split()` 方法可以将一个字符串按照指定的分隔符分割成一个数组。
阅读全文