用选择法对数组中15个整数按由小到大排序.

c程序设计
2025-03-04 22:28:56
推荐回答(2个)
回答1:

#include
int main()
{
int a[15];
int i,j,t,k;
for ( i = 0; i < 15; i++ ) 
scanf("%d",&a[i]); /*输入15个数*/
for ( i = 0; i<14; i++ )
{
  k = i; 
  for ( j = i + 1; j < 15; j++)
    if ( a[k] > a[j] ) k = j;
if (k != i)

   t = a[i]; 
   a[i] = a[k]; 
   a[k] = t;
}
}
for( i = 0; i < 15; i++) 
   printf("%4d",a[ i ]); /*显示排序后的结果*/
return 0;
}

回答2:

main()
{
int i,j,temp;
int a[15];
for(i=0;i<15;i++)
scanf ("%d,",&a[i]);
for(j=0;j<=14;j++)
{ for (i=0;i<15-j;i++)
if (a[i]>a[i+1])
{ temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;}
}
for(i=1;i<11;i++)
printf("%5d,",a[i] );
printf("\n");
}