请大家帮我看看
程序代码: 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++);
}上面这个小程序的子函数为什么只做一遍呀?








谢谢了