濮阳网红,宁波seo关键词排名,校园网上零售网站建设方案,北京网站建设石榴汇假设要对含有n个数的序列进行升序排列#xff0c;冒泡排序算法步骤是#xff1a; 1、从存放序列的数组中的第一个元素开始到最后一个元素#xff0c;依次对相邻两数进行比较#xff0c;若前者大后者小#xff0c;则交换两数的位置#xff1b; 2、第1趟结束后#xff0c;… 假设要对含有n个数的序列进行升序排列冒泡排序算法步骤是 1、从存放序列的数组中的第一个元素开始到最后一个元素依次对相邻两数进行比较若前者大后者小则交换两数的位置 2、第1趟结束后最大数就存放到数组的最后一个元素里了然后从第一个元素开始到倒数第二个元素依次对相邻两数进行比较若前者大后者小则交换两数的位置 3、重复步骤1 n-1趟每趟比前一趟少比较一次即可完成所求。 例1、随机产生10个100以内的数将其用冒泡法按升序排列后输出。 #include stdio.h
#include stdlib.h
#define n 10
int main(void)
{ int a[n],i,j,t;printf(随机产生10个100以内的数:\n);for(i0;in;i){a[i] rand()%100;printf(%d\n,a[i]);}printf(输出:\n);for(j1;jn-1;j){ /*n个数处理n-1趟*/for(i0;in-1-j;i){ /*每趟比前一趟少比较一次*/if(a[i]a[i1]) { ta[i];a[i]a[i1];a[i1]t; }}}for(i0;in;i){printf(%d\n,a[i]);}return 0 ;
} 运行结果: