解题思路以及注意事项:
用两层for循环嵌套,让每两个数进行比较,满足条件就交换。
因为其效果像冒泡一样,所以又叫冒泡法。
实例代码:
#include"stdio.h" int main() { int a[10],i,changes,j; //定义了a数组,i,j一般都是用来控制循环的 for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<9;i++) //依次从第一个数开始排,每次到外层循环都会排好一个数 for(j=0;j<10-i;j++) { if(a[j]>a[j+1]) { changes=a[j]; //交换 a[j]=a[j+1]; a[j+1]=changes; } } for(i=0;i<10;i++) //输出 { printf("%d\n",a[i]); } return 0; }
如果还有什么不懂的请到下方评论区留言
0.0分
4 人评分
汽水瓶 (C语言代码)怎么答案错误?????浏览:800 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:520 |
成绩转换 (C语言代码)浏览:1010 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2081 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:635 |
【金明的预算方案】 (C++代码)浏览:940 |
杨辉三角 (C语言代码)浏览:484 |
剪刀石头布 (C语言代码)浏览:1437 |