c语言随机产生20个整数然后排序 顺序 越简单越好(新新手)

如题所述

#include<stdio.h>
#include<stdlib.h>
int main(void){
int i,j,n,a[20];
//限定整数范围为0~k。如果不需要范围,可以去掉%k
int k=100;
for(i=0;i<20;i++)
a[i]=rand()%k;
//排序a[20],从小到大
for(i=0;i<19;i++){
for(j=i+1;j<20;j++){
if(a[i]>a[j]){
n=a[i];
a[i]=a[j];
a[j]=n;
}
}
}
//输出a[20]
for(i=0;i<20;i++)
printf("%d ",a[i]);


return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-24
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,t,s[20];
for(i=0;i<=19;i++)
s[i]=rand(); //输入20个随机数
printf("20个随机数为\n");
for(i=0;i<=19;i++)
printf("%d,",s[i]);//输出20个随机数
printf("\n");
for(i=0;i<19;i++) //冒泡排序
for(j=0;j<20-i;j++)
if(s[j]>s[j+1]) {t=s[j];s[j]=s[j+1];s[j+1]=t;}
printf("排序后为\n");//输出拍好的
for(i=0;i<=19;i++)
printf("%d,",s[i]);
}
相似回答