void swap(int a[5],int max,int min)
{
int tmp=a[max];
a[max]=a[min];
a[min]=tmp;
}
int main()
{
int a[5];
int max=0,min=0;
for(int i=0;i<5;i++)
{
scanf("%d",&a[i]);
if(a[i]>a[max])//找出最大的数,记录下标
{
max=i;
}
if(a[i]<a[min])//找出最小的数,记录下标
{
min=i;
}
}
swap(a,max,min);//将数组和要对调的数组下表传给函数
for(int i=0;i<5;i++)
{
printf("%d ",a[i]);
}
}
先找出最大和最小值的下标,再用函数实现对换,最后使用循环输出这5个数。
重点是传参要传啥。