题目:
编写一个程序,生产100个1~10范围内的随机数,并以降序排序(由大到小)
源代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 100
void invert(int *num);
void show(int *num);
int main(){
int num[SIZE];
srand((unsigned int)time(0));
for(int i = 0;i < SIZE;i++) num[i] = rand() % 10 + 1;
invert(num);
show(num);
return 0;
}
void invert(int *num){
for(int i = 0;i < SIZE;i++){
for(int j = 0;j < SIZE - i - 1;j++){
int tmp;
if(num[j] < num[j+1]){
tmp = num[j];
num[j] = num[j+1];
num[j+1] = tmp;
}
}
}
}
void show(int *num){
for(int i = 0;i < SIZE;i++){
printf("%d ",num[i]);
if(9 == i%10) printf("\n");
}
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈