#include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> // 时间的头文件 void main() { srand((unsigned)time(NULL)); //产生随机数 int i,j,a[10],temp=0; for(i=0;i<10;i++) { a[i]=rand()%90+10; } for(i=0;i<10;i++) { printf("%d\t",a[i]); } printf("\n"); /* 冒泡排序一:让数组中的元素前一个与后一个相比较 数值大者在前小者在后,第二个在与第三个相比大者在前 小者在后,这样保障每两个总是前者大后者小 外循环在循环十次就能保证数组的有序输出 */ for(i=0;i<10;i++) //外层:保证数组的有序输出 { for(j=0;j<10;j++) //内层:前一个与后一个相比较,大者在前小者在后 { if(a[j]<a[j+1]) { temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } } for(i=0;i<10;i++) { printf("%d\t",a[i]); } }