C语言一题:查找数组中的最值(最大值,最小值),并将最大值和最小值对调?

查找数组中的最值(最大值,最小值),并将最大值和最小值对调。

第1个回答  2020-03-02
max=min=0;
for(i=0;i<n;i++)
{
if(array[max]<array[i]) max=i;
if(array[min]>array[i]) min=i;
}
temp=array[max];
array[max]=array[min];
array[min]=temp;
第2个回答  2020-02-28
#include<stdio.h>
int main()
{
int i,n,a[20],max=0,min=0,t;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]<a[min])
{
min=i;
}
if(a[max]<a[i]);
{
max=i;
}
}
printf("最大值:%d 最小值:%d\n",a[max],a[min]);
t=a[max];
a[max]=a[min];//最大值,最小值交换;
a[min]=t;
for(int i=0;i<n;i++)
{
printf("%d ",a[i]);
}
return 0;
}本回答被网友采纳
相似回答