有网友碰到这样的问题“分别用指针作参数和返回值,编写函数实现求三个数中的最大值、最小值和中间值。在”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
int * MAX_MID_MIN(int *p, int n)
{
for(int i = 1; i < n; i++)
for(int j = i; (j > 0)&&(p[j]<p[j - 1]); j--)
swap(p, j, j -1);
return p;
}
不管你要几个数,最小的就是p[0],最大的就是p[n-1],中间的是p[n/2]