编写产生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; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题