遍历找出最大最小交换就可以了
int main()
{
int a[10],i;
int max,min,t;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(i==0)
min = max = 0;
else if(a[min] > a[i])
min = i;
else if(a[max] < a[i])
max = i;
}
t = a[min];
a[min] = a[max];
a[max] = t;
for(i=0;i<10;i++)
printf("%d ",a[i]);
}