C语言 冒泡法 比大小 从键盘输入10个整数,从他们从小到大输出的答案

举报
谦虚斯帕克 发表于 2022/03/22 21:21:16 2022/03/22
1.3k+ 0 0
【摘要】 C语言 从键盘输入10个整数,从他们从小到大输出的答案方法:冒泡法通过举例子来介绍什么是冒泡法,怎么比大小;讲一下思路:随便三个数:5,7,1-先将5和7比大小,题目是从小到大,那么我们需要将最大的泡泡在后面,5<7,7在后面;我们再将7和1进行比较,7>1,则7在最右面,而1在左面,第一轮组成的顺序就是5,1,7;第二轮,7已经确定为最大值,不变,则进行5和1的大小;这样依次比较,最后...

C语言 从键盘输入10个整数,从他们从小到大输出的答案

方法:冒泡法
通过举例子来介绍什么是冒泡法,怎么比大小;

  • 讲一下思路:
  • 随便三个数:5,7,1
    -先将5和7比大小,题目是从小到大,那么我们需要将最大的泡泡在后面,5<7,7在后面;
    我们再将7和1进行比较,7>1,则7在最右面,而1在左面,第一轮组成的顺序就是5,1,7;
  • 第二轮,7已经确定为最大值,不变,则进行5和1的大小;
  • 这样依次比较,最后最小的数在左面,最大的数在右面;
#include <stdio.h>
int main()//建议用int不用void,因为有的编译器不支持,导致错误
{
  int a[10];
  int i,j,t;
  printf("P;ease input 10 numbers:\n");
  for (i=0;i<10;i++)//外循环
  {
    scanf("%d",&a[i];
  }
  printf("\n");
  for (i=0;i<9-j;i++)//内循环
  {
    if(a[i]>a[i+1])
    {
      t=a[i];
      a[i]=a[i+1];
      a[i+1]=t;
      //这里的大括号将选最大值的过程体现出来
    }
  }
}
printf("\n");
return 0;//只要用int main别忘了 return
}
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。