第1个回答 2013-06-17
#include <stdio.h>
#define N 8
int main()
{
int a[N],i,j,t,temp;
printf("请赋值!\n");
for(i=0;i<N;++i)
scanf("%d",a+i);
for(i=0;i<N;++i)
printf("%5d",a[i]);
printf("\n");
for(i=0;i<N;++i)
{
t=i;
for(j=i+1;j<N;++j)
if(a[t]<a[j])//如何后面的值比前面的大就交换保证第一个数值最大
t=j;
if(i!=t)//判断t是否等于i 如果等于就证明第一个元素的最大的就不交换如果不是就交换
{
temp=a[i];
a[i]=a[t];
a[t]=temp;
}
}
for(i=0;i<N;++i)
printf("%5d",a[i]);
printf("\n");
return 0;
}