第一次学冒泡排序,
#includeint main() { int a[10],i,j,temp; for(i=0;i<10;i++){ scanf("%d",&a[i]); } for(i=0;i<9;i++){ for(j=0;j<10-i;j++){//i次排序的时候因为最后i个数是已经比较过的, // 所以10-i if(a[j]>a[j+1]){//如果a[i]>a[i+1]那就交换位置,所以调用一个变量 temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } for(i=0;i<10;i++){ //最后把排序的遍历打印出来 printf("%dn",a[i]); } return 0; }
不足的地方多多指教。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)