编写程序,将整型数组a的元素按相反顺序存放.要求按相反顺序存放用函数过程实现,函数头部位...

编写程序,将整型数组a的元素按相反顺序存放。要求按相反顺序存放用函数过程实现,函数头部位 void invert(int *x,int n)

第1个回答  2013-06-08
void invert(int *x,int n)
{
    int i,tmp; 
    for(i=0;i<n/2;i++)
    {
        tmp=*(x+i); 
        *(x+i)=*(x+n-1-i); 
        *(x+n-1-i)=tmp; 
    }
}

本回答被提问者采纳
第2个回答  2013-06-09
#include<stdio.h>
void main()
{
int i,a[10],*p;
void invert(int *x,int n);

printf("my dear please enter ten numbers\n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

invert(a,10);
p=a;

for(i=0;i<10;i++)

printf("%5d",*p++);

printf("\n");
}

void invert(int *x,int n)
{

int *i,*j,k,m,s;
m=(n-1)/2;
i=x;j=x+n-1;

for(s=0;s<=m;s++,i++,j--)
{

k=*i;
*i=*j;
*j=k;

}

}本回答被网友采纳
相似回答