int yanghui(int x,int y) 在这句后面加一个分号
第一处错误if(r>q)应该改成if(*r>*q)第二处错误for(q=p+1;*q;q++)应该改成for(q=p+1;*q==*p;q++)