#include<stdio.h>
int main(void)
{
    int arr[10],n,i,max=0,min=0,temp;
    scanf("%d",&n);
    
    for(i=0;i<n;i++)
        scanf("%d",&arr[i]);
    for(i=1;i<n;i++){
        if(arr[max]<arr[i])
            max=i;
        if(arr[min]>arr[i])
            min=i;
    }
    temp=arr[0];
    arr[0]=arr[min];
    arr[min]=temp;
    temp=arr[n-1];
    arr[n-1]=arr[max];
    arr[max]=temp;
    for(i=0;i<n-1;i++)
        printf("%d ",arr[i]);
    printf("%d\n",arr[n-1]);
    return 0;
}
  
 #1 
作者:
YesOrNo
发表时间:
2009-09-30 12:34:55.0
  知道了,哈哈
  
 #2 
作者:
527554192
发表时间:
2010-05-31 14:03:23.0
  #include<stdio.h>
int main()
{ int a[10],b[10],c[10],i,n,t,max,min,l1,l2;
 scanf("%d",&n);
 if(n>=1&&n<=10)
 {
   for(i=0;i<n;i++)
   scanf("%d",&a[i]);
   max=min=a[0];
  for(i=0;i<n;i++)
   {
    if(min>=a[i])
     { min=a[i];
      l1=i; }
    if(max<=a[i])
     { max=a[i];
      l2=i; }
   }
  if(a[0]==max&&a[n-1]!=min)
   {
   for(i=1;i<n;i++)
    { b[i-1]=a[i];}
     b[n-1]=a[0];
     c[0]=b[l1-1];
   for(i=0;i<l1-1;i++)
     c[i+1]=b[i];
   for(i=l1-1;i<n;i++)
     c[i]=b[i];
  for(i=0;i<n;i++)
   printf("%d ",c[i]);
    printf("\n");
   }
  else
  {
    t=a[0];
    a[0]=a[l1];
    a[l1]=t;
    t=a[n-1];
    a[n-1]=a[l2];
    a[l2]=t;
  for(i=0;i<n;i++)
   printf("%d ",a[i]);
  }
  printf("\n");
}
 return 0;
} 
能解释一下这个程序吗???我看不懂厄