c 将一维数组 逆序存储 并输出。

注意是先储存 后输出 不是直接逆序输出

main()
{
int i,j,n,t;
int d[n];
printf("input n:");
scanf("%d",&n); /*先确定数组长度*/
printf("input d[n]:");
for(i=0;i<n;i++)
scanf("%d",&d[i]); /*输入数组*/
for(i=0,j=n-1;i<=(n-1)/2;i++, j--) /*i从小到大,j从大到小*/
{t=d[j];
d[j]=d[i];
d[i]=t;
}
for(i=0;i<n;i++)
{printf("%d",d[i]);}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-01
#include
<iostream>
using
namespace
std;
#define
SIZE 5
int
main()
{
int
array[SIZE]={0};
int
i=0;
cout<<"请输入一个含"<<SIZE<<"元素的一维数组:"<<endl;
for
(i=0;i!=SIZE;++i)
{
cin>>array[i];
}
cout<<"原数组为:"<<endl;
for
(i=0;i!=SIZE;++i)
{
cout<<array[i]<<"
";
}
cout<<endl;
cout<<"逆序后:"<<endl;
for
(i=SIZE-1;i>=0;--i)
{
cout<<array[i]<<"
";
}
cout<<endl;
return
0;
}
第2个回答  2019-09-21
#include
<iostream>
using
namespace
std;
#define
SIZE 5
int
main()
{
int
array[SIZE]={0};
int
i=0;
cout<<"请输入一个含"<<SIZE<<"元素的一维数组:"<<endl;
for
(i=0;i!=SIZE;++i)
{
cin>>array[i];
}
cout<<"原数组为:"<<endl;
for
(i=0;i!=SIZE;++i)
{
cout<<array[i]<<"
";
}
cout<<endl;
cout<<"逆序后:"<<endl;
for
(i=SIZE-1;i>=0;--i)
{
cout<<array[i]<<"
";
}
cout<<endl;
return
0;
}
第3个回答  2019-11-24
#include
<stdio.h>
#define
N
5
int
main()
{
int
a[10],temp,i;
for(i=0;i<N;i++)
scanf("%d",&a[i]);

for(i=0;i<=N/2;i++)
{

temp=a[i];

a[i]=a[N-1-i];

a[N-1-i]=temp;
}

for(i=0;i<N;i++)
printf("%d
",a[i]);
}
第4个回答  2019-01-29
#include
<stdio.h>
#define
N
5
int
main()
{
int
a[10],temp,i;
for(i=0;i<N;i++)
scanf("%d",&a[i]);

for(i=0;i<=N/2;i++)
{

temp=a[i];

a[i]=a[N-1-i];

a[N-1-i]=temp;
}

for(i=0;i<N;i++)
printf("%d
",a[i]);
}
相似回答