|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 竹逸 于 2022-9-8 15:36 编辑
方法一是小甲鱼老师写的,方法二是我自己写的,发现和课件里有一点不一样,虽然也会从小到大排列,可方法二还算冒泡法吗?
- #include<stdio.h>
- /*方法一:
- void main()
- {
- int i, j, temp, a[10];
- printf("please input 10 numbers:\n");
- for(i=0 ; i<10 ; i++)
- {
- scanf("%d", &a[i]);
- }
- for(i=0 ; i<9 ; i++)
- {
- for(j=0 ; j<9-i ; j++)
- {
- if(a[j] > a[j+1])
- {
- temp = a[j];
- a[j] = a[j+1];
- a[j+1] = temp;
- }
- }
- }
- for(i=0 ; i<10 ; i++)
- {
- printf("%d ", a[i]);
- }
- }
- */
- //方法二:
- void main()
- {
- int i, j, temp, a[10];
- printf("please input 10 numbers:\n");
- for(i=0 ; i<10 ; i++)
- {
- scanf("%d", &a[i]);
- }
- for(i=0 ; i<9 ; i++)
- {
- for(j=i ; j<9 ; j++)
- {
- if(a[i] > a[j+1])
- {
- temp = a[i];
- a[i] = a[j+1];
- a[j+1] = temp;
- }
- }
- }
- for(i=0 ; i<10 ; i++)
- {
- printf("%d ", a[i]);
- }
- }
复制代码 |
|