实现将一个数组中的数据按逆序重新存放.
例如:原来顺序是1、2、3、4、5,现在改为5、4、3、2、1,请填空。
#include"stdio.h"
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10},k,t;
int *i,*j;
printf("原始数组:\n");
for(k=0;k<10;k++)
printf("%d ",a[k]);
for(i=a,j=&a[9]; [1] ;i++, [2] )
{ t=*i;
[3] ;
*j=t; }
printf("\n逆序存放后的数组:\n");
for(k=0;k<10;k++)
printf("%d ",a[k]);
printf("\n");
} 展开
2016-07-02 · 百度知道合伙人官方认证企业
#include"stdio.h"
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},k,t;
int *i,*j;
printf("原始数组:\n");
for(k=0;k<10;k++)
printf("%d ",a[k]);
for(i=a,j=&a[9];*j-*i-1>0;i++,j--)
{ t=*i;
*i=*j;
*j=t;
}
printf("\n逆序存放后的数组:\n");
for(k=0;k<10;k++)
printf("%d ",a[k]);
printf("\n");
}
输出结果:
#include"stdio.h"
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},k,t;
int *i,*j;
printf("原始数组:\n");
for(k=0;k<10;k++)
printf("%d ",a[k]);
for(i=a,j=&a[9];*j-*i-1>0;i++,j--)
{ t=*i;
*i=*j;
*j=t;
}
printf("\n逆序存放后的数组:\n");
for(k=0;k<10;k++)
printf("%d ",a[k]);
printf("\n");
}
#include"stdio.h"
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},k,t;
int *i,*j;
printf("原始数组:\n");
for(k=0;k<10;k++)
printf("%d ",a[k]);
for(i=a,j=&a[9];*j-*i-1>0;i++,j--)
{ t=*i;
*i=*j;
*j=t;
}
printf("\n逆序存放后的数组:\n");
for(k=0;k<10;k++)
printf("%d ",a[k]);
printf("\n");
}
广告 您可能关注的内容 |