功能:对输入的10个数,用选择排序的方法进行排序,按从小到大的次序输出。填空,求大佬解答

要求:如输入14 18 12 15 10 1 5 9 2 6

输出的每次的排序结果是

i=1 :1 18 12 15 10 14 5 9 2 6

i=2 :1 2 12 15 10 14 5 9 18 6

i=3 :1 2 5 15 10 14 12 9 18 6

i=4 :1 2 5 6 10 14 12 9 18 15

i=5 :1 2 5 6 9 14 12 10 18 15

i=6 :1 2 5 6 9 10 12 14 18 15

i=7 :1 2 5 6 9 10 12 14 18 15

i=8 :1 2 5 6 9 10 12 14 18 15

i=9 :1 2 5 6 9 10 12 14 15 18

按要求填空。

-------------------------------------------------------*/

#include <stdio.h>

void main(){

int a[10],i,j,t,x;

printf("请输入要排序的10个整数:");

for(i=0;i<10;i++)

/***********SPACE***********/

scanf("%d",________);

for(i=1;i<10;i++){

/***********SPACE***********/

t=________;

for(j=i;j<10;j++)

if(a[t]>a[j])

/***********SPACE***********/

________;

if(i-1!=t){

x=a[i-1];

/***********SPACE***********/

________;

a[t]=x;}

for(j=0;j<10;j++)

/***********SPACE***********/

printf("%5d",________);

printf("\n");

}

}

#include <stdio.h>

 main()

{ int a[10],i,j,t,x;

  printf("请输入要排序的10个整数:");

  for(i=0; i<10; i++)

    /***********SPACE***********/

    scanf("%d",&a[i]);

  for(i=1; i<10; i++)

  { /***********SPACE***********/

    t=i-1;

    for(j=i; j<10; j++)

      if(a[t]>a[j])

        /***********SPACE***********/

        t=j;

    if(i-1!=t)

    { x=a[i-1];

      /***********SPACE***********/

      a[i-1]=a[t];

      a[t]=x;

    }

    for(j=0; j<10; j++)

      /***********SPACE***********/

      printf("%5d",a[j]);

    printf("\n");

  }

}

温馨提示:答案为网友推荐,仅供参考
相似回答