输入十个数,前后颠倒后再输出:
int gxn(int a[],int n) { int p,z; p=n; for(a,z=0,p--;z<n;p--,a++,z++) a=a[p]; } main() { int b[10],i; for(i=0;i<10;i++) scanf("%d",&b[i]); gxn(b,10); i=0; for(i=0;i<10;i++) printf("%d",b[i]); } 有不少错误,请给小弟指出。或请大家“高抬贵手”编一个程序 让我大开眼界。。。(在这谢谢大家了)
----------------解决方案--------------------------------------------------------
# define MAX 10 int main(void) { int sum[MAX]; int i,tem;
for(i=0;i<MAX;i++) scanf(" %d",&sum[i]);
for(i=0;i<MAX/2;i++) { tem=sum[i]; sum[i]=sum[MAX-i-1]; sum[MAX-i-1]=tem; }
for(i=0;i<MAX;i++) printf("%4d",sum[i]);
}
----------------解决方案--------------------------------------------------------
版主好厉害啊!我实在太仰慕了~~~(马甲拍马屁擦鞋费100000000$,请付现金)
----------------解决方案--------------------------------------------------------
void main()
{int f[7]={1,2,3,4,5,6,7},temp,*ph,*pn,i;
ph=f;
pn=f+6;
while(pn>ph)
{temp=*pn;
*pn=*ph;
*ph=temp;
}
for(i=0;i<7;i++)
printf("%d",f[k]);
getch();
}
----------------解决方案--------------------------------------------------------
错了
----------------解决方案--------------------------------------------------------
void main()
{int f[7]={1,2,3,4,5,6,7},temp,*ph,*pn,i;
ph=f;
pn=f+6;
while(pn>ph)
{temp=*pn;
*pn=*ph;
*ph=temp;
ph++;
pn--;
}
for(i=0;i<7;i++)
printf("%d",f[k]);
getch();
}
----------------解决方案--------------------------------------------------------
void main()
{int f[7]={1,2,3,4,5,6,7},temp,*ph,*pn,i;
ph=f;
pn=f+6;
while(pn>ph)
{temp=*pn;
*pn=*ph;
*ph=temp;
ph++;
pn--;
}
for(i=0;i<7;i++)
printf("%d",f[i]);
getch();
}
----------------解决方案--------------------------------------------------------