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

2024-11-23 02:04:56
推荐回答(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):

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