C语言编程用选择排序法对五个数由大到小排序

如题
2024-11-17 20:36:19
推荐回答(5个)
回答1:

假定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编译成功

回答2:

#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;
}

回答3:

#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();
}

回答4:

二hksjksheshiehoi

回答5:

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();
}