输入10个整数存入一维数组,再按逆序重新存放后再输出
时间: 2023-04-29 20:02:17 浏览: 271
可以按照以下步骤完成:
1. 声明一个长度为10的整型数组,用于存放输入的10个整数。
2. 使用循环语句,依次读入10个整数,并将它们存入数组中。
3. 使用另一个循环语句,将数组中的元素按逆序重新存放。
4. 最后再使用循环语句输出数组中的元素,即为逆序后的结果。
具体代码实现如下:
int main() {
int arr[10]; // 声明一个长度为10的整型数组
int i;
// 读入10个整数并存入数组中
for (i = ; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 将数组中的元素按逆序重新存放
for (i = ; i < 5; i++) {
int temp = arr[i];
arr[i] = arr[9 - i];
arr[9 - i] = temp;
}
// 输出逆序后的结果
for (i = ; i < 10; i++) {
printf("%d ", arr[i]);
}
return ;
}
相关问题
输入10个整数存入一维数组,按逆序重新存放后再输出。
### 回答1:
可以使用以下代码实现:
```python
# 输入10个整数
nums = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
# 按逆序重新存放
nums.reverse()
# 输出
print("逆序存放后的数组为:", nums)
```
这段代码首先通过循环输入10个整数,并将它们存入一个名为`nums`的一维数组中。然后使用`reverse()`方法将数组逆序存放。最后输出逆序存放后的数组。
### 回答2:
要实现将输入的10个整数按逆序重新存放,需要使用数组来存储这些整数。一维数组是最为简单的数组类型,可以通过下标来访问每个数组元素。
首先要定义一个一维数组来存储这10个整数,比如定义一个名为 array 的长度为10的整型数组。
然后使用一个 for 循环来输入这10个整数,每次循环向数组中存入一个整数。输入完成后,再使用另一个 for 循环将数组中的元素按逆序重新存放。
具体实现方法为,设置两个指针变量 i 和 j,分别指向数组的第一个元素和最后一个元素。在每次循环中,将数组中 i 和 j 指向的元素互换,然后 i 指针向后移动一位,j 指针向前移动一位,直到 i >= j 时停止循环。
最后再使用一个 for 循环将重新排序后的数组输出即可。
以下为详细代码实现:
```c++
#include<iostream>
using namespace std;
int main()
{
int array[10];
cout<<"请输入10个整数:"<<endl;
//输入10个整数
for(int i=0;i<10;i++)
{
cin>>array[i];
}
//按逆序重新存放
int i=0,j=9;
while(i<j)
{
int temp=array[i];
array[i]=array[j];
array[j]=temp;
i++;
j--;
}
cout<<"重新排序后的数组为:"<<endl;
//输出重新排序后的数组
for(int i=0;i<10;i++)
{
cout<<array[i]<<" ";
}
cout<<endl;
return 0;
}
```
### 回答3:
输入10个整数存入一维数组中,可以使用循环结构和键盘输入语句,例如:
int arr[10];
int i;
for(i=0;i<10;i++){
scanf("%d",&arr[i]);
}
这样就可以将输入的十个整数存入数组中了。
接下来需要将数组进行逆序存放,可以使用循环结构和临时变量进行交换,例如:
int temp;
for(i=0;i<5;i++){
temp=arr[i];
arr[i]=arr[9-i];
arr[9-i]=temp;
}
这样就完成了数组的逆序存放。
最后,使用循环结构将逆序存放后的数组输出,例如:
for(i=0;i<10;i++){
printf("%d ",arr[i]);
}
这样就可以得到逆序存放后的数组输出了。
完整的代码如下:
#include<stdio.h>
int main(){
int arr[10];
int i,temp;
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;
}
for(i=0;i<10;i++){
printf("%d ",arr[i]);
}
return 0;
}
运行程序后,在控制台输入十个整数,然后就可以得到逆序存放后的数组输出了。
用C语言写,输入n个整数存入一维数组,再逆序重新存放后输出,需要用到指针
以下是用指针实现逆序存放数组并输出的C语言代码:
```c
#include <stdio.h>
void reverse(int *arr, int n) {
int *p1 = arr; // 指向数组头部
int *p2 = arr + n - 1; // 指向数组尾部
while (p1 < p2) {
int temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
}
int main() {
int n;
printf("请输入数组元素个数:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("原始数组:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
reverse(arr, n);
printf("逆序后的数组:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
首先通过 `scanf` 函数读入数组元素个数和数组元素,然后通过指针实现数组元素的逆序存放,最后再通过循环输出逆序后的数组。
阅读全文
相关推荐















