#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;
}
能解释一下这个程序吗???我看不懂厄