首页 > 试题广场 >

编写产生100个l到10范围内的随机数的程序,并且以降序排序

[问答题]

编写产生100个l到10范围内的随机数的程序,并且以降序排序(可以将11章中的排序算法稍加改动来对整数进行排序。这里,对数字本身进行排序即可)。

推荐
#include <stdio.h>
#include <stdlib.h>
#define WIDTH 100
int main(void)
{
 char num[WIDTH],i,j,temp;
 for(i=0; i<WIDTH; i++)
 num[i] = rand() % 10 + 1;
 printf("Original\n");
 for(i=0; i<WIDTH; i++)
 {
 printf("%d\t",num[i]);
 // if(i%10 == 9)   printf("\n");
 }
 printf("Sort:\n");
 for(i=0; i<WIDTH-1; i++)
 for(j=0; j<WIDTH-1-i; j++)
 if (num[j] < num[j+1])
 {
 temp = num[j];
 num[j] = num[j+1];
 num[j+1] = temp;
 }
 for(i=0; i<WIDTH; i++)
 {
 printf("%d\t",num[i]);
 // if(i%10 == 9)   printf("\n");
 }
 return 0;
}

发表于 2018-05-05 21:55:26 回复(0)