用C语言实现数组的逆置

如int[10]={2,3,4,5,6,7,8,9,10,11}怎么实现倒置。要求能实现数据的输入,逆置和输出

第1个回答  推荐于2016-03-06
#include <stdio.h>
int Input(int data[])
{
int i,n;
printf("输入数据个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&data[i]);
return n;

}
void Output(int data[],int n)
{
int i;
for(i=0;i<n;i++)
printf("%d ",data[i]);
printf("\n");
}

void Reverse(int data[],int n)
{
int i,j,t;
for(i=0,j=n-1;i<j;i++,j--)
{
t=data[i];
data[i]=data[j];
data[j]=t;
}
}
int main(int argc, char *argv[])
{
int data[100],n;
int i,j;
n=Input(data);
Output(data,n);
Reverse(data,n);
Output(data,n);
return 0;
}
/*
10
2 3 4 5 6 7 8 9 10 11

*/本回答被提问者和网友采纳
第2个回答  2012-04-23
mian()
{
int a[10],int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]); /*shu ru*/
for(i=0,i<5;i++)
a[i]=a[9-i]; /*nizhi*/
for(i=0;i<10;i++)
printf("%d ",a[i]); /*shuchu*/
}

请问还有什么疑问吗?
第3个回答  2012-04-21
#include"stdio.h"
main()
{
int a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=9;i>=0;i--)
printf("%d ",a[i]);
}
简单吧?
第4个回答  2012-05-30