一个C语言课本上的一个超简单的题目,可是就是查不出错……应经查了一天了……哪位大哥帮帮忙吧……

2025-02-23 09:20:30
推荐回答(2个)
回答1:

排序函数写错了,想帮你改,结果发现即使改好了你也不一定看得懂,因为会很乱。所以我写了一个,你看看吧。
用下面的process替换你的process就可以了。
void process(int *p,int n)
{
int i,j,*max,*min ,t;
for(i=0;i {
max=p+i;
min=p+i;
for(j=i;j {
if(*(p+j)>*max) max=p+j;
if(*(p+j)<*min) min=p+j;
}
t=*(p+i);*(p+i)=*max;*max=t;
}
}

回答2:

呃。。木错啊。。