目录

题目描述

问题分析

代码实现

运行结果

过程疑问


题目描述

冒泡排序:使用键盘输入十个数字,使用冒泡排序法将十个数字从大到小排序并输出这十个数字。

问题分析

个人思路:刚开始时觉得先将相邻两个数字之间进行比较,将较大的数放在考前的位置,重复比较10*10次,可以实现从大到小数字的排列并输出这十个数字。

但在朋友的提醒下,说出了这个方法不是冒泡排序,冒泡排序在第一论比较结束之后必须决出最大的数字,由此推出,第二次需要决出第二个最大的数字。因此需要在第n次比较时,将第n大的数字放在第n位。

此外我的想法:再for循环中,m表示第几位,i可以表示从第几位开始,此前的数字已经从大到小排序好了,不用其他的一些操作。

代码实现

运行结果

过程疑问

我使用的软件是Microsoft visual studio,刚开始在编程的时候打算用C++语言编写,但是在编写过程中出现如下图一问题:后来使用纯C语言编程中又出现了如下图二问题,后来想到了C++的输入没问题,因此又改为了使用C++的输入,最后成功实现,有没有老板知道这个问题如何解决的。

图一:不记得第一次出现得问题是什么了,大致上是因为输出无法正确输出,问题使得无法调试,但是这个也有问题,明天有时间解决这个问题:

输出结果:

图二:代码如下:

问题如下:显示的是scanf已经被弃用了。

C语言每日一练冒泡排序相关推荐

  1. C语言每日一练——第8天:冒泡排序

    C语言每日一练 2021年9月16日 题目描述 用冒泡法对10个数排序 分析 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地走访过要排序的元素列,依次比较两个相 ...

  2. 6 获取数组中最小值_C语言每日一练8——数组中最大值和最小值

    题目: 利用指针函数,求某数组中的最大值和最小值. 实现代码: /* ================================================================= ...

  3. C语言每日一练——第85天:三色球问题

    C语言每日一练 2022年3月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少 ...

  4. C语言每日一练——第73天:谁是窃贼问题

    C语言每日一练 202年1月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 警察审问4名窃贼嫌疑犯.现在已知,这4人当中仅有一名是窃贼,还知道这4个人中的每个人要么是诚实的 ...

  5. C语言每日一练——第35天:打印菱形

    C语言每日一练 2021年10月13日 题目描述 输入菱形的高度n(必须为奇数),即正中间星号的个数,打印出用星号组成的菱形 分析 要打印菱形,先要构想要打印的图形样子,就比如下图这种: 我们可以根据 ...

  6. C语言每日一练——第28天:要求输出国际象棋棋盘

    C语言每日一练 2021年10月6日 题目描述 要求输出国际象棋棋盘 分析 先看看国际象棋的棋盘的长相: 可以看出,国际象棋棋盘呈正方形,里面包含8x8总共64个小方格,它们黑白相间.要想在控制台输出 ...

  7. C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和

    C语言每日一练 2021年9月18日 题目描述 求一个矩阵主对角线及副对角线元素之和 分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于 ...

  8. C语言每日一练——第1天:字母大小写转换

    C语言每日一练 2021年9月9日 本人C语言菜鸟,最近工作中频频出现C语言小错误,遂决定使用笨方法提高我的C语言水平,坚持每天一个C语言小练习,养成C语言手感,从此让编程成为习惯. 题目描述 从键盘 ...

  9. 【C语言每日一练——第1练:字母大小写转换】

    C语言每日一练 2022年6月13日 题目描述 从键盘输入一个大写字母,要求改用小写字母输出 分析 从键盘输入可以使用scanf或getchar等函数. 大写字母是一个字符,字符类型数据在C语言中是以 ...

最新文章

  1. SQL 左外连接,右外连接,全连接,内连接
  2. 依赖类型dependency type在maven中的作用
  3. 【 MATLAB 】ellip 函数介绍(椭圆滤波器设计)
  4. [20170315]数据类型interval day to second
  5. python十四:全局变量(global)与局部变量与上一级变量(nonlocal)
  6. Python面向对象之继承
  7. html游戏禁止微信浏览器下拉,JavaScript实现禁止微信浏览器下拉回弹效果
  8. Exception in thread main java.lang.NoSuchMethodError: scala.Predef$
  9. 【深度学习】transformer 真的快要取代计算机视觉中的 CNN 吗?
  10. ethereum(以太坊)(七)--枚举/映射/构造函数/修改器
  11. 微软紧急修复FIP-FS中的 “Year 2022” 漏洞
  12. 苹果怎么使用计算机,苹果系统电脑怎么用_超详细mac新手教程-win7之家
  13. 【Docker】seaweedfs的搭建与使用
  14. 蜂鸣器音乐代码 天空之城_歌单 | 音乐拥有魔力
  15. 网络私有云存储的几点优势
  16. 多层高速PCB设计不得不知道的那些事。1:多层板的设计原则
  17. syswow64删除文件_syswow64 c盘syswow64可以删除吗
  18. cms三次标记浮动垃圾是如何产生的
  19. iOS开发脚踏实地学习day01-02-加法计算器和图片移动缩放旋转
  20. Applied Cryptography:chapter 11 数学背景

热门文章

  1. 盘点2015年度10大安卓手机系统级病毒
  2. mybatis源码分析4 - sqlSession读写数据库完全解析
  3. 计算机应用技术未来方向分析,计算机应用现状及未来方向.doc
  4. 总结Ajax同步执行的方法
  5. 前端面试笔试题总结【持续更新~】
  6. Java中2.5D游戏的设计与实现(3)—八方走法实现原理及相关代码
  7. 转:JAVA十大经典算法总结
  8. 如何将excel表格导入word_「超百科0341」如何批量导入excel数据到指定格式的word表格?...
  9. 英雄联盟whoops something broke 错误解决办法
  10. Java密码验证合格程序