请大家帮我看看

void max(int *x,int k) { int a=0,b=10,t; do{ t=*(x+a); *(x+a)=*(x+b); *(x+b)=t; a++; b--; }while(a==k/2); } void main() { int a[11],i,*p; printf("请输入11个数:"); p=a; for(i=0;i<11;i++) scanf("%d",p++); p=a; for(i=0;i<11;i++) printf("%d %d ",p,*p++); printf("\n"); max(a,11); p=a; for(i=0;i<11;i++) printf("%d ",*p++); }上面这个小程序的子函数为什么只做一遍呀?