编程读入10个整数存入数组中,正序输出后,将数组元素逆序重置后再输出。
时间: 2023-05-31 17:18:14 浏览: 205
### 回答1:
可以使用以下代码实现:
```python
# 读入10个整数
nums = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
# 正序输出
print("正序输出:")
for num in nums:
print(num, end=" ")
# 逆序重置
nums.reverse()
# 逆序输出
print("\n逆序输出:")
for num in nums:
print(num, end=" ")
```
运行结果如下:
```
请输入第1个整数:1
请输入第2个整数:2
请输入第3个整数:3
请输入第4个整数:4
请输入第5个整数:5
请输入第6个整数:6
请输入第7个整数:7
请输入第8个整数:8
请输入第9个整数:9
请输入第10个整数:10
正序输出:
1 2 3 4 5 6 7 8 9 10
逆序输出:
10 9 8 7 6 5 4 3 2 1
```
### 回答2:
编程读入10个整数存入数组中,可以使用循环结构进行读入和存储,如下所示:
int arr[10]; //定义一个长度为10的整型数组
for(int i = 0; i < 10; i++){
scanf("%d", &arr[i]); //读入一个整数并存储到数组中
}
读入完成后,可以使用循环结构将数组中的元素正序输出,如下所示:
for(int i = 0; i < 10; i++){
printf("%d ", arr[i]); //输出一个数组元素
}
输出完成后,可以使用循环结构将数组元素逆序重置,如下所示:
for(int i = 0; i < 5; i++){
int temp = arr[i]; //使用一个变量存储数组元素
arr[i] = arr[9-i]; //将数组中对应的元素互相交换
arr[9-i] = temp;
}
元素重置完成后,可以使用循环结构将数组中的元素逆序输出,如下所示:
for(int i = 0; i < 10; i++){
printf("%d ", arr[i]); //输出一个数组元素
}
综上所述,编程读入10个整数存入数组中,正序输出后,将数组元素逆序重置后再输出的代码实现过程如下所示:
#include <stdio.h>
int main(){
int arr[10]; //定义一个长度为10的整型数组
//读入10个整数并存储到数组中
for(int i = 0; i < 10; i++){
scanf("%d", &arr[i]);
}
//正序输出数组元素
for(int i = 0; i < 10; i++){
printf("%d ", arr[i]);
}
printf("\n");//添加一个换行符
//逆序重置数组元素
for(int i = 0; i < 5; i++){
int temp = arr[i];
arr[i] = arr[9-i];
arr[9-i] = temp;
}
//逆序输出重置后的数组元素
for(int i = 0; i < 10; i++){
printf("%d ", arr[i]);
}
return 0;
}
### 回答3:
编程读入10个整数存入数组中,正序输出后,将数组元素逆序重置后再输出。
题目中给定了读入10个整数存入数组中的条件,我们可以使用for循环来读入数组。具体代码如下:
int a[10];
for (int i = 0; i < 10; i++) {
cin >> a[i];
}
存入数组后,我们需要正序输出,也是使用for循环依次输出即可:
cout << "正序输出:";
for (int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
cout << endl;
接下来就是将数组元素逆序重置的部分了。我们可以使用两个指针,一个从数组头开始,一个从数组尾开始,交换对应位置的元素。代码如下:
for (int i = 0, j = 9; i < j; i++, j--) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
最后,我们再次使用for循环输出逆序重置后的数组元素:
cout << "逆序输出:";
for (int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
cout << endl;
以上是本题的解题思路及代码实现。做题过程中不仅可以巩固数组、for循环等知识点,还可以锻炼编程能力。