C语言每日一练冒泡排序
目录
题目描述
问题分析
代码实现
运行结果
过程疑问
题目描述
冒泡排序:使用键盘输入十个数字,使用冒泡排序法将十个数字从大到小排序并输出这十个数字。
问题分析
个人思路:刚开始时觉得先将相邻两个数字之间进行比较,将较大的数放在考前的位置,重复比较10*10次,可以实现从大到小数字的排列并输出这十个数字。
但在朋友的提醒下,说出了这个方法不是冒泡排序,冒泡排序在第一论比较结束之后必须决出最大的数字,由此推出,第二次需要决出第二个最大的数字。因此需要在第n次比较时,将第n大的数字放在第n位。
此外我的想法:再for循环中,m表示第几位,i可以表示从第几位开始,此前的数字已经从大到小排序好了,不用其他的一些操作。
代码实现
运行结果
过程疑问
我使用的软件是Microsoft visual studio,刚开始在编程的时候打算用C++语言编写,但是在编写过程中出现如下图一问题:后来使用纯C语言编程中又出现了如下图二问题,后来想到了C++的输入没问题,因此又改为了使用C++的输入,最后成功实现,有没有老板知道这个问题如何解决的。
图一:不记得第一次出现得问题是什么了,大致上是因为输出无法正确输出,问题使得无法调试,但是这个也有问题,明天有时间解决这个问题:
输出结果:
图二:代码如下:
问题如下:显示的是scanf已经被弃用了。
C语言每日一练冒泡排序相关推荐
- C语言每日一练——第8天:冒泡排序
C语言每日一练 2021年9月16日 题目描述 用冒泡法对10个数排序 分析 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地走访过要排序的元素列,依次比较两个相 ...
- 6 获取数组中最小值_C语言每日一练8——数组中最大值和最小值
题目: 利用指针函数,求某数组中的最大值和最小值. 实现代码: /* ================================================================= ...
- C语言每日一练——第85天:三色球问题
C语言每日一练 2022年3月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少 ...
- C语言每日一练——第73天:谁是窃贼问题
C语言每日一练 202年1月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 警察审问4名窃贼嫌疑犯.现在已知,这4人当中仅有一名是窃贼,还知道这4个人中的每个人要么是诚实的 ...
- C语言每日一练——第35天:打印菱形
C语言每日一练 2021年10月13日 题目描述 输入菱形的高度n(必须为奇数),即正中间星号的个数,打印出用星号组成的菱形 分析 要打印菱形,先要构想要打印的图形样子,就比如下图这种: 我们可以根据 ...
- C语言每日一练——第28天:要求输出国际象棋棋盘
C语言每日一练 2021年10月6日 题目描述 要求输出国际象棋棋盘 分析 先看看国际象棋的棋盘的长相: 可以看出,国际象棋棋盘呈正方形,里面包含8x8总共64个小方格,它们黑白相间.要想在控制台输出 ...
- C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和
C语言每日一练 2021年9月18日 题目描述 求一个矩阵主对角线及副对角线元素之和 分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于 ...
- C语言每日一练——第1天:字母大小写转换
C语言每日一练 2021年9月9日 本人C语言菜鸟,最近工作中频频出现C语言小错误,遂决定使用笨方法提高我的C语言水平,坚持每天一个C语言小练习,养成C语言手感,从此让编程成为习惯. 题目描述 从键盘 ...
- 【C语言每日一练——第1练:字母大小写转换】
C语言每日一练 2022年6月13日 题目描述 从键盘输入一个大写字母,要求改用小写字母输出 分析 从键盘输入可以使用scanf或getchar等函数. 大写字母是一个字符,字符类型数据在C语言中是以 ...
最新文章
- SQL 左外连接,右外连接,全连接,内连接
- 依赖类型dependency type在maven中的作用
- 【 MATLAB 】ellip 函数介绍(椭圆滤波器设计)
- [20170315]数据类型interval day to second
- python十四:全局变量(global)与局部变量与上一级变量(nonlocal)
- Python面向对象之继承
- html游戏禁止微信浏览器下拉,JavaScript实现禁止微信浏览器下拉回弹效果
- Exception in thread main java.lang.NoSuchMethodError: scala.Predef$
- 【深度学习】transformer 真的快要取代计算机视觉中的 CNN 吗?
- ethereum(以太坊)(七)--枚举/映射/构造函数/修改器
- 微软紧急修复FIP-FS中的 “Year 2022” 漏洞
- 苹果怎么使用计算机,苹果系统电脑怎么用_超详细mac新手教程-win7之家
- 【Docker】seaweedfs的搭建与使用
- 蜂鸣器音乐代码 天空之城_歌单 | 音乐拥有魔力
- 网络私有云存储的几点优势
- 多层高速PCB设计不得不知道的那些事。1:多层板的设计原则
- syswow64删除文件_syswow64 c盘syswow64可以删除吗
- cms三次标记浮动垃圾是如何产生的
- iOS开发脚踏实地学习day01-02-加法计算器和图片移动缩放旋转
- Applied Cryptography:chapter 11 数学背景
热门文章
- 盘点2015年度10大安卓手机系统级病毒
- mybatis源码分析4 - sqlSession读写数据库完全解析
- 计算机应用技术未来方向分析,计算机应用现状及未来方向.doc
- 总结Ajax同步执行的方法
- 前端面试笔试题总结【持续更新~】
- Java中2.5D游戏的设计与实现(3)—八方走法实现原理及相关代码
- 转:JAVA十大经典算法总结
- 如何将excel表格导入word_「超百科0341」如何批量导入excel数据到指定格式的word表格?...
- 英雄联盟whoops something broke 错误解决办法
- Java密码验证合格程序