C语言编写用函数找出数组的最大值与最小值,然后交换位置(要求函数形参用指针)

如题所述

第1个回答  2011-12-17
#include <stdio.h>
#include <stdlib.h>

void swapmaxmin(int *p,int l)
{
int i;
int max=0,min=0;
for (i=0;i<l;++i)
{
if (p[max]<p[i]) max=i;
if (p[min]>p[i]) min=i;
}
i=p[max];
p[max]=p[min];
p[min]=i;
}

int main()
{
int i;
int a[5]={1,2,3,4,5};
swapmaxmin(a,5);
for (i=0;i<5;++i)
printf("%d ",a[i]);
}本回答被提问者采纳
相似回答