c语言程序设计,写一个函数,将数组中n个元素的最大值和最小值交换,应用函数的调用。

2024年11月23日 02:04
有2个网友回答
网友(1):

void exchange(int a[],int n)
{
int max = a[0],min = a[0],maxIndex=0,minIndex=0;
for(int i=1;i{
if(a[i] > max){max = a[i];maxIndex = i;}
if(a[i] < min){min= a[i];minIndex = i;}
}
int tmp = a[maxIndex];
a[maxIndex] = a[minIndex];
a[minIndex] = tmp;
}

网友(2):

其实就是找出最大值和最小值的位置,记住此位置,然后交换对应的内容就行了。
我用手机发的,也不好写代码,给你个思路。