假定5个数在数组a[]中
int a[]={3,5,2,1,4};
int i,j,temp;
for (i=0; i<4; i++)
{
for (j=i+1; j<5; j++)
{
if (a[i] {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for (i=0; i<5; i++)
{
printf("%4d",a[i]);
}
运行后输出 5 4 3 2 1
TC2编译成功
#include
int main()
{
int a[5],i,j,t;
for(i=0;i<5;i++)
{
a[i]=rand();
}
for(i=0;i<4;i++)
{
for(j=i+1;j<5;j++)
{
if(a[i]{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
return 0;
}
#include
#include
void main()
{
int min,i,j,t[5],temp;
clrscr();
printf("Please input 5 numbers:\n");
for(i=0;i<5;i++)
{
scanf("%d",&t[i]);
}
for(i=0;i<5;i++)
{
printf("%4d",t[i]);
}
printf("\n");
for(i=0;i<4;i++)
{
min=i;
for(j=i+1;j<5;j++)
{
if(t[min]
min=j;
}
}
if(min!=i)
{
temp=t[i];
t[i]=t[min];
t[min]=temp;
}
}
for(i=0;i<5;i++)
{
printf("%4d",t[i]);
}
getch();
}
二hksjksheshiehoi
main()
{
int a[5],i,j,t,p;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
p=0;
for(i=0;i<5;i++)
{
for(p=i,j=i+1;j<5;j++)
if(a[p]p=j;
t=a[i];
a[i]=a[p];
a[p]=t;
}
for(i=0;i<5;i++)
printf("%4d",a[i]);
getch();
}