C语言:用选择法对数组中5个整数按由小到大排序。

2024-11-02 11:34:15
推荐回答(3个)
回答1:

#include
void main()
{
int i,j,k,t,a[15];
for(i=0;i<=14;i++)
scanf("%d",a[i]);
for(i=0;i<15;i++)
{k=i;
for(j=i+1;j<15;j++)
if(a[j]>a[k])  k=j;
   if(k!=i)
   {t=a[k];a[k]=a[i];a[i]=t;}
}
for(i=0;i<15;i++)
printf("%4d",a[i]);
}

回答2:

#include 
#include 
int main()
{
int a[5],b,c;
for(b=1;b<5;b++)
{
scanf("%d",&a[b]);
}
for(b=1;b<=4;b++)
{
if(a[b]>a[b++]) a[b++]=a[b];
else a[b++]=a[b++];
}
printf("%d",a[5]);
system("pause");
return 0;
}

回答3:

a[5]={5,99,5,59,96}
for(int i =0;i<5;i++){
for (int j =i+1;j<5;j++){

if (a[i]>a[j]){
int k = a[i];
a[i]=a[j];
a[j]=k;
}

}