- 源码:
#include<stdio.h> #include<iostream> int main() { int arr[11] = {1,4,2,5,6,8,7,10,9,11},i,j,t;//少写个3,存10个数排序,插入3后再排序。 /*for(i =0;i < 10;i++) { printf("%d ",arr[i]); } printf("\n"); 测试*/ //第一次冒泡排序 for(i = 1;i <= 9;i++)//轮数,10个数比9轮 { for(j = 0;j < 10 - i;j++)//每轮比较10-j次 { if(arr[j] > arr[j+1]) { t = arr[j]; arr[j] = arr[j+1]; arr[j+1] = t; } } } //输出第一次的数组 for(i =0;i < 10;i++) { printf("%d ",arr[i]); } printf("\n"); //插入一个数 scanf("%d",&arr[10]); //第二次冒泡排序 for(i = 1;i <= 10;i++)//轮数,11个数比10轮 { for(j = 0;j < 11 - i;j++)//每轮比较11-i次 { if(arr[j] > arr[j+1]) { t = arr[j]; arr[j] = arr[j+1]; arr[j+1] = t; } } } //输出第二次的数组 for(i = 0;i < 11;i++) { printf("%d ",arr[i]); } printf("\n"); system("pause"); return 0; }
- 输出结果:
冒泡排序及数组的输出
于 2022-12-14 21:39:53 首次发布