C语言求助:随机产生40个float类型的数组元素,并用选择排序法按降序排列?

随机产生40个float类型的数组元素,并用选择排序法按降序排列。

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{ float a[40],t;

  int i,j,k;

  srand(time(0));

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

  { a[i]=rand()%1001/10.0;

    printf("%8g",a[i]);

  }

  printf("排序以后:\n");

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

  { k=i;

    for(j=i+1; j<40; j++)

      if(a[j]>a[k])k=j;

    t=a[i];

    a[i]=a[k];

    a[k]=t;

  }

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

    printf("%8g",a[i]);

  return 0;

}

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